/*
* Hibernate OGM, Domain model persistence for NoSQL datastores
*
* License: GNU Lesser General Public License (LGPL), version 2.1 or later
* See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>.
*/
package org.hibernate.ogm.datastore.infinispan.impl;
import org.hibernate.ogm.datastore.infinispan.persistencestrategy.impl.ExternalizersIntegration;
import org.infinispan.configuration.global.GlobalConfiguration;
import org.infinispan.factories.GlobalComponentRegistry;
import org.infinispan.lifecycle.AbstractModuleLifecycle;
/**
* Implements a Service which is autodiscovered by Infinispan during its initialization.
* We use this to make sure that any CacheManager which is being initialized externally
* (not by Hibernate OGM) yes is having us on classpath can pick up our custom
* Externalizers.
*
* @author Sanne Grinovero
*/
public class InfinispanExtension extends AbstractModuleLifecycle {
@Override
public void cacheManagerStarting(GlobalComponentRegistry gcr, GlobalConfiguration globalCfg) {
ExternalizersIntegration.registerOgmExternalizers( globalCfg );
}
}