Examples of EventListenerRegistry


Examples of org.hibernate.event.service.spi.EventListenerRegistry

    }
    if ( !sessionFactory.getSettings().isSecondLevelCacheEnabled() ) {
      // Nothing to do, if caching is disabled
      return;
    }
    EventListenerRegistry eventListenerRegistry = serviceRegistry.getService( EventListenerRegistry.class );
    eventListenerRegistry.appendListeners( EventType.POST_INSERT, this );
    eventListenerRegistry.appendListeners( EventType.POST_DELETE, this );
    eventListenerRegistry.appendListeners( EventType.POST_UPDATE, this );
  }
View Full Code Here

Examples of org.hibernate.event.service.spi.EventListenerRegistry

    @Override
    public void integrate(Configuration configuration,
            SessionFactoryImplementor sessionFactory,
            SessionFactoryServiceRegistry serviceRegistry) {
        if (Contexts.isApplicationContextActive()) {
            final EventListenerRegistry eventListenerRegistry =
                    serviceRegistry.getService(EventListenerRegistry.class);
            TranslationUpdateListener updateListener =
                    ServiceLocator.instance().getInstance(
                            TranslationUpdateListener.class);
            log.info("register event listener: {}", updateListener);
            // We have to use POST_UPDATE not POST_UPDATE_COMMIT. Because we
            // still need to access some other entities to make transunit. After
            // commit the transaction is closed.
            eventListenerRegistry.appendListeners(EventType.POST_UPDATE,
                    updateListener);
            eventListenerRegistry.appendListeners(EventType.POST_INSERT,
                    updateListener);
        }
    }
View Full Code Here

Examples of org.hibernate.event.service.spi.EventListenerRegistry

    if ( !autoRegister ) {
      LOG.debug( "Skipping Envers listener auto registration" );
      return;
    }

    final EventListenerRegistry listenerRegistry = serviceRegistry.getService( EventListenerRegistry.class );
    listenerRegistry.addDuplicationStrategy( EnversListenerDuplicationStrategy.INSTANCE );

        enversConfiguration = AuditConfiguration.getFor(
        configuration,
        serviceRegistry.getService(
            ClassLoaderService.class
        )
    );

    if ( enversConfiguration.getEntCfg().hasAuditedEntities() ) {
      listenerRegistry.appendListeners(
          EventType.POST_DELETE, new EnversPostDeleteEventListenerImpl(
          enversConfiguration
      )
      );
      listenerRegistry.appendListeners(
          EventType.POST_INSERT, new EnversPostInsertEventListenerImpl(
          enversConfiguration
      )
      );
      listenerRegistry.appendListeners(
          EventType.POST_UPDATE, new EnversPostUpdateEventListenerImpl(
          enversConfiguration
      )
      );
      listenerRegistry.appendListeners(
          EventType.POST_COLLECTION_RECREATE,
          new EnversPostCollectionRecreateEventListenerImpl( enversConfiguration )
      );
      listenerRegistry.appendListeners(
          EventType.PRE_COLLECTION_REMOVE,
          new EnversPreCollectionRemoveEventListenerImpl( enversConfiguration )
      );
      listenerRegistry.appendListeners(
          EventType.PRE_COLLECTION_UPDATE,
          new EnversPreCollectionUpdateEventListenerImpl( enversConfiguration )
      );
    }
  }
View Full Code Here

Examples of org.hibernate.event.service.spi.EventListenerRegistry

    else {
      sessionImpl = (SessionImplementor) session;
    }

    // todo : I wonder if there is a better means to do this via "named lookup" based on the session factory name/uuid
    final EventListenerRegistry listenerRegistry = sessionImpl
        .getFactory()
        .getServiceRegistry()
        .getService( EventListenerRegistry.class );

    for ( PostInsertEventListener listener : listenerRegistry.getEventListenerGroup( EventType.POST_INSERT )
        .listeners() ) {
      if ( listener instanceof EnversListener ) {
        // todo : slightly different from original code in that I am not checking the other listener groups...
        return new AuditReaderImpl(
            ((EnversListener) listener).getAuditConfiguration(),
View Full Code Here

Examples of org.hibernate.event.service.spi.EventListenerRegistry

    if ( !autoRegister ) {
      LOG.debug( "Skipping Envers listener auto registration" );
      return;
    }

    final EventListenerRegistry listenerRegistry = serviceRegistry.getService( EventListenerRegistry.class );
    listenerRegistry.addDuplicationStrategy( EnversListenerDuplicationStrategy.INSTANCE );

        enversConfiguration = AuditConfiguration.getFor(
        configuration,
        serviceRegistry.getService(
            ClassLoaderService.class
        )
    );

    if ( enversConfiguration.getEntCfg().hasAuditedEntities() ) {
      listenerRegistry.appendListeners(
          EventType.POST_DELETE, new EnversPostDeleteEventListenerImpl(
          enversConfiguration
      )
      );
      listenerRegistry.appendListeners(
          EventType.POST_INSERT, new EnversPostInsertEventListenerImpl(
          enversConfiguration
      )
      );
      listenerRegistry.appendListeners(
          EventType.POST_UPDATE, new EnversPostUpdateEventListenerImpl(
          enversConfiguration
      )
      );
      listenerRegistry.appendListeners(
          EventType.POST_COLLECTION_RECREATE,
          new EnversPostCollectionRecreateEventListenerImpl( enversConfiguration )
      );
      listenerRegistry.appendListeners(
          EventType.PRE_COLLECTION_REMOVE,
          new EnversPreCollectionRemoveEventListenerImpl( enversConfiguration )
      );
      listenerRegistry.appendListeners(
          EventType.PRE_COLLECTION_UPDATE,
          new EnversPreCollectionUpdateEventListenerImpl( enversConfiguration )
      );
    }
  }
View Full Code Here

Examples of org.hibernate.event.service.spi.EventListenerRegistry

            inj.getProvider(EntityManagerFactory.class);
        HibernateEntityManagerFactory hibernateEntityManagerFactory =
            (HibernateEntityManagerFactory) emfProvider.get();
        SessionFactoryImpl sessionFactoryImpl =
            (SessionFactoryImpl) hibernateEntityManagerFactory.getSessionFactory();
        EventListenerRegistry registry =
            sessionFactoryImpl.getServiceRegistry().getService(EventListenerRegistry.class);

        Provider<BeanValidationEventListener> listenerProvider =
            inj.getProvider(BeanValidationEventListener.class);
        registry.getEventListenerGroup(EventType.PRE_INSERT).appendListener(listenerProvider.get());
        registry.getEventListenerGroup(EventType.PRE_UPDATE).appendListener(listenerProvider.get());
        registry.getEventListenerGroup(EventType.PRE_DELETE).appendListener(listenerProvider.get());
    }
View Full Code Here

Examples of org.hibernate.event.service.spi.EventListenerRegistry

    }
    return enableHibernateSearch;
  }

  private void registerHibernateSearchEventListener(FullTextIndexEventListener eventListener, SessionFactoryServiceRegistry serviceRegistry) {
    EventListenerRegistry listenerRegistry = serviceRegistry.getService( EventListenerRegistry.class );
    listenerRegistry.addDuplicationStrategy( new DuplicationStrategyImpl( FullTextIndexEventListener.class ) );

    listenerRegistry.appendListeners( EventType.POST_INSERT, eventListener );
    listenerRegistry.appendListeners( EventType.POST_UPDATE, eventListener );
    listenerRegistry.appendListeners( EventType.POST_DELETE, eventListener );
    listenerRegistry.appendListeners( EventType.POST_COLLECTION_RECREATE, eventListener );
    listenerRegistry.appendListeners( EventType.POST_COLLECTION_REMOVE, eventListener );
    listenerRegistry.appendListeners( EventType.POST_COLLECTION_UPDATE, eventListener );
    listenerRegistry.appendListeners( EventType.FLUSH, eventListener );
  }
View Full Code Here

Examples of org.hibernate.event.service.spi.EventListenerRegistry

            injector.getProvider(EntityManagerFactory.class);
        HibernateEntityManagerFactory hibernateEntityManagerFactory =
            (HibernateEntityManagerFactory) emfProvider.get();
        SessionFactoryImpl sessionFactoryImpl =
            (SessionFactoryImpl) hibernateEntityManagerFactory.getSessionFactory();
        EventListenerRegistry registry =
            sessionFactoryImpl.getServiceRegistry().getService(EventListenerRegistry.class);

        javax.inject.Provider<BeanValidationEventListener> listenerProvider =
            injector.getProvider(BeanValidationEventListener.class);
        registry.getEventListenerGroup(EventType.PRE_INSERT).appendListener(listenerProvider.get());
        registry.getEventListenerGroup(EventType.PRE_UPDATE).appendListener(listenerProvider.get());
        registry.getEventListenerGroup(EventType.PRE_DELETE).appendListener(listenerProvider.get());
    }
View Full Code Here

Examples of org.hibernate.event.service.spi.EventListenerRegistry

    final BeanValidationEventListener listener = new BeanValidationEventListener(
        validatorFactory,
        activationContext.getConfiguration().getProperties()
    );

    final EventListenerRegistry listenerRegistry = activationContext.getServiceRegistry()
        .getService( EventListenerRegistry.class );

    listenerRegistry.addDuplicationStrategy( DuplicationStrategyImpl.INSTANCE );

    listenerRegistry.appendListeners( EventType.PRE_INSERT, listener );
    listenerRegistry.appendListeners( EventType.PRE_UPDATE, listener );
    listenerRegistry.appendListeners( EventType.PRE_DELETE, listener );

    listener.initialize( activationContext.getConfiguration() );
  }
View Full Code Here

Examples of org.hibernate.event.service.spi.EventListenerRegistry

      for ( GrantedPermission declaration : permissionDeclarations.getPermissionDeclarations() ) {
        jaccService.addPermission( declaration );
      }
    }

    final EventListenerRegistry eventListenerRegistry = serviceRegistry.getService( EventListenerRegistry.class );
    eventListenerRegistry.addDuplicationStrategy( DUPLICATION_STRATEGY );

    eventListenerRegistry.prependListeners( EventType.PRE_DELETE, new JaccPreDeleteEventListener() );
    eventListenerRegistry.prependListeners( EventType.PRE_INSERT, new JaccPreInsertEventListener() );
    eventListenerRegistry.prependListeners( EventType.PRE_UPDATE, new JaccPreUpdateEventListener() );
    eventListenerRegistry.prependListeners( EventType.PRE_LOAD, new JaccPreLoadEventListener() );
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.