add logging of initator

This commit is contained in:
Strong Liu 2011-06-15 16:44:53 +08:00
parent 6e15b5c282
commit 80916b95fe
1 changed files with 9 additions and 2 deletions

View File

@ -26,16 +26,21 @@ package org.hibernate.integrator.internal;
import java.util.LinkedHashSet; import java.util.LinkedHashSet;
import java.util.ServiceLoader; import java.util.ServiceLoader;
import org.jboss.logging.Logger;
import org.hibernate.cfg.beanvalidation.BeanValidationIntegrator; import org.hibernate.cfg.beanvalidation.BeanValidationIntegrator;
import org.hibernate.cfg.search.HibernateSearchIntegrator; import org.hibernate.cfg.search.HibernateSearchIntegrator;
import org.hibernate.integrator.spi.Integrator; import org.hibernate.integrator.spi.Integrator;
import org.hibernate.integrator.spi.IntegratorService; import org.hibernate.integrator.spi.IntegratorService;
import org.hibernate.internal.CoreMessageLogger;
import org.hibernate.service.spi.ServiceRegistryImplementor; import org.hibernate.service.spi.ServiceRegistryImplementor;
/** /**
* @author Steve Ebersole * @author Steve Ebersole
*/ */
public class IntegratorServiceImpl implements IntegratorService { public class IntegratorServiceImpl implements IntegratorService {
private static final CoreMessageLogger LOG = Logger.getMessageLogger(
CoreMessageLogger.class, IntegratorServiceImpl.class.getName());
private final ServiceRegistryImplementor serviceRegistry; private final ServiceRegistryImplementor serviceRegistry;
private LinkedHashSet<Integrator> integrators = new LinkedHashSet<Integrator>(); private LinkedHashSet<Integrator> integrators = new LinkedHashSet<Integrator>();
@ -43,12 +48,13 @@ public class IntegratorServiceImpl implements IntegratorService {
this.serviceRegistry = serviceRegistry; this.serviceRegistry = serviceRegistry;
// Standard integrators nameable from here. Envers and JPA, for example, need to be handled by discovery // Standard integrators nameable from here. Envers and JPA, for example, need to be handled by discovery
// because in separate project/jars // because in separate project/jars
integrators.add( new BeanValidationIntegrator() ); addIntegrator( new BeanValidationIntegrator() );
integrators.add( new HibernateSearchIntegrator() ); addIntegrator( new HibernateSearchIntegrator() );
} }
@Override @Override
public void addIntegrator(Integrator integrator) { public void addIntegrator(Integrator integrator) {
LOG.debugf( "Adding Integrator [%s].", integrator.getClass().getName() );
integrators.add( integrator ); integrators.add( integrator );
} }
@ -58,6 +64,7 @@ public class IntegratorServiceImpl implements IntegratorService {
integrators.addAll( this.integrators ); integrators.addAll( this.integrators );
for ( Integrator integrator : ServiceLoader.load( Integrator.class ) ) { for ( Integrator integrator : ServiceLoader.load( Integrator.class ) ) {
LOG.debugf( "Adding Integrator [%s].", integrator.getClass().getName() );
integrators.add( integrator ); integrators.add( integrator );
} }