/** Takes current into account */ public EventContext getEventContext(final Ice.Current current) { return (EventContext) executor.execute(current.ctx, this.principal, new Executor.SimpleWork(this, "getEventContext") { @Transactional(readOnly=true) public Object doWork(Session session, ServiceFactory sf) { return ((LocalAdmin) sf.getAdminService()).getEventContextQuiet(); } }); }
@Override public boolean isReadOnly(ReadOnlyStatus readOnly) { for (final Request request : requests) { if (!(request instanceof ReadOnlyStatus.IsAware && ((ReadOnlyStatus.IsAware) request).isReadOnly(readOnly))) { return false; } } return true; } }
@SuppressWarnings("unchecked") public List<Long> idsInDb() { return (List<Long>) ex .executeSql(new Executor.SimpleSqlWork(this, "idsInDb") { @Transactional(readOnly = true) public Object doWork(SqlAction sql) { return idsInDb(sql); } }); }
@Override public boolean isReadOnly(ReadOnlyStatus readOnly) { return readOnly.isReadOnlyDb(); } }
@Override public void postProcessBeanFactory(ConfigurableListableBeanFactory factory) { if (isTriggerConditionMet()) { setBeanDefinitionForReadOnly((BeanDefinitionRegistry) factory); } }
/** * Initializes the {@link Session} for this {@link Thread} if necessary, * then calls {@link #doRun()}. */ public final void run() { sessionInit(); doRun(); }
/** * Ensures that directories exist corresponding to, * <ul> * <li><code>${omero.data.dir}/FullText</code></li> * <li><code>${omero.managed.dir}</code></li> * </ul> */ public void run() { checkDirectory(omeroDataDir + File.separator + "FullText"); checkDirectory(omeroManagedDir); }
@Override protected String getCheckDone() { return "done for OMERO version " + getOmeroVersion(); } }
/** * Prints simple banner with OMERO version. */ public void start() throws Exception { printBanner("OMERO Version: %s Ready.", version); }
private PixelBuffer getPixelBuffer() { return (PixelBuffer) ex.execute(null, new Executor.SimpleWork(this, "getPixelBuffer") { @Transactional(readOnly = true) // ticket:5232 public Object doWork(Session session, ServiceFactory sf) { return pixDataSrv.getPixelBuffer(pixelsObj, false); } }); }
public boolean isInRepo(final long id) { return (Boolean) ex.executeSql(new Executor.SimpleSqlWork( this, "isInRepo", id) { @Transactional(readOnly = true) public Object doWork(SqlAction sql) { return isInRepo(sql, id); } }); }
@Override public boolean isReadOnly(ReadOnlyStatus readOnly) { if (request instanceof ReadOnlyStatus.IsAware) { return ((ReadOnlyStatus.IsAware) request).isReadOnly(readOnly); } else { return false; } } }
public EventHandler(SqlAction sql, BasicSecuritySystem securitySystem, SessionFactory factory, TransactionAttributeSource txSource, ReadOnlyStatus readOnly) { this.secSys = securitySystem; this.txSource = txSource; this.factory = factory; this.sql = sql; this.readOnly = readOnly == null ? false : readOnly.isReadOnlyDb(); }
private boolean isGuest() { return (Boolean) executor.execute(this.principal, new Executor.SimpleWork(this, "isGuest") { @Transactional(readOnly=true) public Object doWork(Session session, ServiceFactory sf) { LocalAdmin admin = (LocalAdmin) sf.getAdminService(); EventContext ec = admin.getEventContextQuiet(); long guestId = admin.getSecurityRoles().getGuestId(); return ec.getCurrentUserId().equals(guestId); } }); }
public Long findInDb(final RepoFile file, final boolean scriptsOnly) { return (Long) ex.executeSql(new Executor.SimpleSqlWork( this, "findInDb", file, scriptsOnly) { @Transactional(readOnly = true) public Object doWork(SqlAction sql) { return findInDb(sql, file, scriptsOnly); } }); }
@SuppressWarnings("unchecked") private List<Object[]> executeProjection(final String projection, final Parameters parameters) { return (List<Object[]>) executor.execute(asroot, new Executor.SimpleWork(this, "executeProjection", projection) { @Transactional(readOnly = true) public Object doWork(org.hibernate.Session session, ServiceFactory sf) { return sf.getQueryService().projection(projection, parameters); } }); }
public int countInDb() { return (Integer) ex.executeSql(new Executor.SimpleSqlWork( this, "countInDb") { @Transactional(readOnly = true) public Object doWork(SqlAction sql) { return countInDb(sql); } }); }
private Boolean executeCheckPasswordRW(final Principal _principal, final String credentials) { return (Boolean) executor.execute(asroot, new Executor.SimpleWork(this, "executeCheckPasswordRW", _principal) { @Transactional(readOnly = false) public Object doWork(org.hibernate.Session session, ServiceFactory sf) { return ((LocalAdmin) sf.getAdminService()).checkPassword( _principal.getName(), credentials, false); } }); }
public void setManagerDown(final String managerUuid) { executor.execute(principal, new Executor.SimpleWork(this, "setManagerDown") { @Transactional(readOnly = false) public Object doWork(Session session, ServiceFactory sf) { return getSqlAction().closeNode(managerUuid); } }); }
public OriginalFile load(final long id, final boolean check) { return (OriginalFile) ex.execute(p, new Executor.SimpleWork(this, "load", id) { @Transactional(readOnly = true) public Object doWork(Session session, ServiceFactory sf) { return load(id, session, getSqlAction(), check); } }); }