log.tracev( "Reassociating transient instance: {0}", MessageHelper.infoString( persister, id, event.getSession().getFactory() ) ); final EventSource source = event.getSession(); final EntityKey key = source.generateEntityKey( id, persister );
/** * Look for the TopiaPersistenceContext based on the given Hibernate session * * @param event the Hibernate event that contains the Session to use * @return the TopiaPersistenceContext using this Session, or null if not found */ protected TopiaPersistenceContext getContext(AbstractEvent event) { EventSource session = event.getSession(); TopiaPersistenceContext result = registry.getPersistenceContext(session); return result; }
private String tenantIdentifier(AbstractEvent event) { EventSource session = event.getSession(); return session.getTenantIdentifier(); }
private void audit(AbstractEvent hibernateEvent, final AuditLog auditLog) { hibernateEvent.getSession().getActionQueue().registerProcess(new AfterTransactionCompletionProcess() { @Override public void doAfterTransactionCompletion(boolean success, SessionImplementor session) { if (success) { auditLogService.log(auditLog); } } }); } }
private <T> T doWithManualSession(AbstractEvent event, Closure<T> callable) { Session session = event.getSession(); FlushMode current = HibernateVersionSupport.getFlushMode(session); try { session.setFlushMode(FlushMode.MANUAL); return callable.call(); } finally { session.setFlushMode(current); } } }
protected void processWork(String tenantIdentifier, Object entity, Serializable id, WorkType workType, AbstractEvent event, boolean identifierRollbackEnabled) { Work work = new Work( tenantIdentifier, entity, id, workType, identifierRollbackEnabled ); final EventSourceTransactionContext transactionContext = new EventSourceTransactionContext( event.getSession() ); getExtendedSearchFactoryIntegrator().getWorker().performWork( work, transactionContext ); }
log.tracev( "Reassociating transient instance: {0}", MessageHelper.infoString( entityDescriptor, id, event.getSession().getFactory() ) ); final EventSource source = event.getSession(); final EntityKey key = source.generateEntityKey( id, entityDescriptor );
LOG.tracev( "Reassociating transient instance: {0}", MessageHelper.infoString( persister, id, event.getSession().getFactory() ) ); final EventSource source = event.getSession(); final EntityKey key = source.generateEntityKey( id, persister );
LOG.tracev( "Reassociating transient instance: {0}", MessageHelper.infoString( persister, id, event.getSession().getFactory() ) ); final EventSource source = event.getSession(); final EntityKey key = source.generateEntityKey( id, persister );