/* * Hibernate Search, full-text search for your domain model * * 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.search.test.jmx; import java.nio.file.Path; import org.hibernate.search.cfg.Environment; import org.hibernate.search.cfg.spi.SearchConfiguration; import org.hibernate.search.spi.SearchIntegratorBuilder; import org.hibernate.search.test.util.HibernateManualConfiguration; import org.junit.Test; /** * @author Hardy Ferentschik */ public class MutableSearchFactoryAndJMXTest { @Test public void testRebuildFactory() { Path jndiStorage = SimpleJNDIHelper.makeTestingJndiDirectory( MutableSearchFactoryAndJMXTest.class ); SearchConfiguration configuration = new HibernateManualConfiguration() .addProperty( "hibernate.session_factory_name", "java:comp/SessionFactory" ) .addProperty( Environment.JMX_ENABLED, "true" ); SimpleJNDIHelper.enableSimpleJndi( configuration, jndiStorage ); new SearchIntegratorBuilder().configuration( configuration ).buildSearchIntegrator(); // if there are problems with the JMX registration there will be an exception when the new factory is build new SearchIntegratorBuilder().configuration( configuration ).buildSearchIntegrator(); } }