private void beforeUpdate(Object argument, UpdateFilter filter) { if (argument == null) { throw new IllegalArgumentException( "Argument to save cannot be null."); } if (getBeanHelper().getLogger().isDebugEnabled()) { getBeanHelper().getLogger().debug(" Saving event before merge. "); } }
public final void setQueryService(LocalQuery query) { getBeanHelper().throwIfAlreadySet(this.localQuery, query); this.localQuery = query; }
public void setExecutor(Executor executor) { getBeanHelper().throwIfAlreadySet(this.executor, executor); this.executor = executor; }
public void setSessionManager(SessionManager sessionManager) { getBeanHelper().throwIfAlreadySet(this.sessionManager, sessionManager); this.sessionManager = sessionManager; }
public void setFullTextBridge(FullTextBridge fullTextBridge) { getBeanHelper().throwIfAlreadySet(this.fullTextBridge, fullTextBridge); this.fullTextBridge = fullTextBridge; }
private void afterUpdate(UpdateFilter filter, Session session) { if (getBeanHelper().getLogger().isDebugEnabled()) { getBeanHelper().getLogger().debug(" Post-save cleanup. "); } // Clean up session.flush(); filter.unloadReplacedObjects(); }
/** * Note if we use anything other than merge here, functionality from * {@link ome.security.basic.MergeEventListener} needs to be moved to * {@link UpdateFilter} or to another event listener. */ protected Long internalSave(IObject obj, ReloadFilter filter, Session session) { if (getBeanHelper().getLogger().isDebugEnabled()) { getBeanHelper().getLogger().debug(" Internal save. "); } IObject result = (IObject) filter.filter(null, obj); Long id = (Long) session.save(result); return id; }
protected void internalDelete(IObject obj, UpdateFilter filter, Session session) { if (getBeanHelper().getLogger().isDebugEnabled()) { getBeanHelper().getLogger().debug(" Internal delete. "); } session.delete(session.load(Utils.trueClass(obj.getClass()), obj .getId())); }
/** * Note if we use anything other than merge here, functionality from * {@link ome.security.basic.MergeEventListener} needs to be moved to * {@link UpdateFilter} or to another event listener. */ protected IObject internalMerge(IObject obj, UpdateFilter filter, Session session) { if (getBeanHelper().getLogger().isDebugEnabled()) { getBeanHelper().getLogger().debug(" Internal merge. "); } final Long previousId = obj.getId(); IObject result = (IObject) filter.filter(null, obj); result = (IObject) session.merge(result); final Long currentId = result.getId(); if (previousId != null && previousId != currentId) { /* HHH-1661: merge may insert deleted entities with new ID */ if (getBeanHelper().getLogger().isDebugEnabled()) { getBeanHelper().getLogger().debug("attempt to save deleted object: " + obj); } throw new ValidationException("object no longer exists in database"); } return result; }