private <T> T doAction(final T graph, final UpdateFilter filter, final UpdateAction<T> action) { final Session session = session(); T retVal; beforeUpdate(graph, filter); retVal = action.run(graph, filter, session); afterUpdate(filter, session); return retVal; }
@Override public IObject run(IObject value, UpdateFilter filter, Session s) { return internalMerge(value, filter, s); } });
public CreationLogLoader(LocalQuery query, IObject obj) { this.obj = obj; this.query = query; setQueryService(query); }
/** * Retrieves all rendering settings associated with a given set of Pixels. * @param pixels List of Pixels to retrieve settings for. * @return A map of <Pixels.Id,RenderingDef> for the list of Pixels * given. */ private Map<Long, RenderingDef> loadRenderingSettings(List<Pixels> pixels) { return loadRenderingSettings(pixels, getCurrentUserId()); }
public static void configure(List<HardWiredInterceptor> hwi, OmeroContext ctx) { for (HardWiredInterceptor interceptor : hwi) { interceptor.selfConfigure(ctx); } }
/** * Creates an {@link Experimenter} based on the supplied LDAP username. * Enforces user password validation. * * @param username * The user's LDAP username. * @param password * The user's LDAP password, not null. * @return The newly created {@link Experimenter} object. */ public Experimenter createUser(String username, String password) { return createUser(username, password, true); }
/** * Delete some data objects. * @param rows the objects to delete * @param options the parameters to apply (ignored) */ private void deleteDataObjects(IObject[] rows, Parameters options) { for (IObject object : rows) { deleteDataObject(object, options); } }
@Override public IObject run(IObject value, UpdateFilter filter, Session s) { internalDelete(value, filter, s); return null; } });
/** * Validates password for base. Base is user's DN. When context was created * successful specified requirements are valid. * @param dn the user's distinguished name * @param password the user's password * @return boolean if the user's password is correct */ public boolean validatePassword(String dn, String password) { try { isAuthContext(dn, password); return true; } catch (SecurityViolation sv) { return false; } }
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { this.context = (OmeroContext) applicationContext; HardWiredInterceptor.configure(CPTORS, context); loaded.set(true); }
/** * Bean injection setter for SQL operations * @param sql the SQL action instance */ public void setSqlAction(SqlAction sql) { getBeanHelper().throwIfAlreadySet(this.sql, sql); this.sql = sql; }
/** * This method was previously called by the EJB container, * but is no longer needed. Instead, all configuration happens * within Spring. */ public void selfConfigure() { getBeanHelper().configure(this); }
/** * Sets injector. For use during configuration. Can only be called once. * * @param rawPixelsStore * The value to set. */ public void setRawPixelsStore(RawPixelsStore rawPixelsStore) { getBeanHelper().throwIfAlreadySet(this.rawPixelsStore, rawPixelsStore); this.rawPixelsStore = rawPixelsStore; }
/** * IContainer bean injector. For use during configuration. Can only be called * once. * @param iContainer The value to set. */ public final void setIContainer(IContainer iContainer) { getBeanHelper().throwIfAlreadySet(this.iContainer, iContainer); this.iContainer = iContainer; }
/** * {@link CurrentDetails} setter for dependency injection. * * @param currentDetails the details of the current thread's security context * @see ome.services.util.BeanHelper#throwIfAlreadySet(Object, Object) */ public final void setCurrentDetails(CurrentDetails currentDetails) { getBeanHelper().throwIfAlreadySet(this.currentDetails, currentDetails); this.currentDetails = currentDetails; }
/** injector for usage by the container. Not for general use * @param sessions the session factory */ public final void setSessionFactory(SessionFactory sessions) { getBeanHelper().throwIfAlreadySet(this.sf, sessions); sf = sessions; }
@Override public IObject[] run(IObject[] value, UpdateFilter filter, Session s) { IObject[] copy = new IObject[value.length]; for (int i = 0; i < value.length; i++) { copy[i] = internalMerge(value[i], filter, s); } return copy; } });
@Override public IObject[] run(IObject[] value, UpdateFilter filter, Session s) { IObject[] copy = new IObject[value.length]; for (int i = 0; i < value.length; i++) { copy[i] = internalMerge(value[i], filter, s); } return copy; } });
@Override public IObject run(IObject value, UpdateFilter filter, Session s) { return internalMerge(value, filter, s); } });
@Override public Collection run(Collection value, UpdateFilter filter, Session s) { for (Object o : value) { IObject obj = (IObject) o; obj = internalMerge(obj, filter, s); } return null; } });