Projects >> hibernate-orm >>af115fe5a89919dc5e942d783522e26129f30f99

Chunk
Conflicting content
import org.jboss.logging.Logger;

import org.hibernate.cfg.AvailableSettings;
<<<<<<< HEAD:hibernate-core/src/main/java/org/hibernate/service/classloading/internal/ClassLoaderServiceImpl.java
import org.hibernate.service.classloading.spi.ClassLoaderService;
import org.hibernate.service.classloading.spi.ClassLoadingException;
import org.hibernate.service.classloading.spi.StrategyInstanceResolver;
=======
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
import org.hibernate.boot.registry.classloading.spi.ClassLoadingException;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede:hibernate-core/src/main/java/org/hibernate/boot/registry/classloading/internal/ClassLoaderServiceImpl.java

/**
 * Standard implementation of the service for interacting with class loaders
Solution content
import org.jboss.logging.Logger;

import org.hibernate.cfg.AvailableSettings;
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
import org.hibernate.boot.registry.classloading.spi.ClassLoadingException;

/**
 * Standard implementation of the service for interacting with class loaders
File
ClassLoaderServiceImpl.java
Developer's decision
Version 2
Kind of conflict
Import
Chunk
Conflicting content
 *
 * @author Steve Ebersole
 */
<<<<<<< HEAD
public class NoCachingRegionFactory extends AbstractRegionFactory {
	public static RegionFactory INSTANCE = new NoCachingRegionFactory();
=======
public class NoCachingRegionFactory implements RegionFactory {
	public static final NoCachingRegionFactory INSTANCE = new NoCachingRegionFactory();

	public NoCachingRegionFactory() {
	}
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede

	@Override
	public void start() {
Solution content
 *
 * @author Steve Ebersole
 */
public class NoCachingRegionFactory extends AbstractRegionFactory {
	public static NoCachingRegionFactory INSTANCE = new NoCachingRegionFactory();

	@Override
	public void start() {
File
NoCachingRegionFactory.java
Developer's decision
Manual
Kind of conflict
Attribute
Class signature
Method declaration
Method invocation
Chunk
Conflicting content
import org.hibernate.boot.registry.StandardServiceInitiator;
import org.hibernate.boot.registry.selector.spi.StrategySelector;
import org.hibernate.cache.spi.RegionFactory;
<<<<<<< HEAD
import org.hibernate.cfg.AvailableSettings;
import org.hibernate.cfg.Configuration;
import org.hibernate.engine.spi.SessionFactoryImplementor;
import org.hibernate.internal.CoreMessageLogger;
import org.hibernate.metamodel.spi.MetadataImplementor;
import org.hibernate.service.classloading.spi.ClassLoaderService;
import org.hibernate.service.config.spi.ConfigurationService;
import org.hibernate.service.config.spi.StandardConverters;
=======
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
import org.hibernate.service.spi.ServiceException;
import org.hibernate.service.spi.ServiceRegistryImplementor;
import org.hibernate.service.spi.SessionFactoryServiceInitiator;
Solution content
import org.hibernate.boot.registry.StandardServiceInitiator;
import org.hibernate.boot.registry.selector.spi.StrategySelector;
import org.hibernate.cache.spi.RegionFactory;
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
import org.hibernate.cfg.AvailableSettings;
import org.hibernate.cfg.Configuration;
import org.hibernate.engine.config.spi.ConfigurationService;
import org.hibernate.engine.spi.SessionFactoryImplementor;
import org.hibernate.internal.CoreMessageLogger;
import org.hibernate.metamodel.spi.MetadataImplementor;
import org.hibernate.service.config.spi.StandardConverters;
import org.hibernate.service.spi.ServiceException;
import org.hibernate.service.spi.ServiceRegistryImplementor;
import org.hibernate.service.spi.SessionFactoryServiceInitiator;
File
RegionFactoryInitiator.java
Developer's decision
Manual
Kind of conflict
Import
Chunk
Conflicting content
 *
 * @author Hardy Ferentschik
 */
<<<<<<< HEAD
public class RegionFactoryInitiator implements SessionFactoryServiceInitiator {
=======
public class RegionFactoryInitiator implements StandardServiceInitiator {
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
	public static final RegionFactoryInitiator INSTANCE = new RegionFactoryInitiator();
	private static final String DEFAULT_IMPL = NoCachingRegionFactory.class.getName();
	private static final CoreMessageLogger LOG = Logger.getMessageLogger(
Solution content
 *
 * @author Hardy Ferentschik
 */
public class RegionFactoryInitiator implements SessionFactoryServiceInitiator {
	public static final RegionFactoryInitiator INSTANCE = new RegionFactoryInitiator();
	private static final String DEFAULT_IMPL = NoCachingRegionFactory.class.getName();
	private static final CoreMessageLogger LOG = Logger.getMessageLogger(
File
RegionFactoryInitiator.java
Developer's decision
Version 1
Kind of conflict
Class signature
Chunk
Conflicting content
	}

	@Override
<<<<<<< HEAD
	public RegionFactory initiateService(SessionFactoryImplementor sessionFactory, Configuration configuration, ServiceRegistryImplementor registry) {
		return initiateService(sessionFactory, registry);
	}

	@Override
	public RegionFactory initiateService(SessionFactoryImplementor sessionFactory, MetadataImplementor metadata, ServiceRegistryImplementor registry) {
		return initiateService(sessionFactory, registry);
	}

	private RegionFactory initiateService(SessionFactoryImplementor sessionFactory, ServiceRegistryImplementor registry){
		final Object impl = registry.getService( ConfigurationService.class ).getSettings().get( IMPL_NAME );
		boolean isCacheEnabled = isCacheEnabled( registry );
		RegionFactory factory;
		if ( !isCacheEnabled ) {
			LOG.debugf(
					"Second level cache has been disabled, so using % as cache region factory",
					NoCachingRegionFactory.class.getName()
			);
			factory = NoCachingRegionFactory.INSTANCE;
		}
		else if ( impl == null ) {
			LOG.debugf(
					"No 'hibernate.cache.region.factory_class' is provided, so using %s as default",
					NoCachingRegionFactory.class.getName()
			);
			factory = NoCachingRegionFactory.INSTANCE;
		}
		else {
			LOG.debugf( "Cache region factory : %s", impl.toString() );
			if ( getServiceInitiated().isInstance( impl ) ) {
				factory = (RegionFactory) impl;
			}
			else {
				Class customImplClass = null;
				if ( Class.class.isInstance( impl ) ) {
					customImplClass = (Class) impl;
				}
				else {
					customImplClass = registry.getService( ClassLoaderService.class )
							.classForName( mapLegacyNames( impl.toString() ) );
				}

				try {
					factory = customImplClass.newInstance();
				}
				catch ( Exception e ) {
					throw new ServiceException(
							"Could not initialize custom RegionFactory impl [" + customImplClass.getName() + "]", e
					);
				}
			}
		}

		return  factory;
	}

	private static boolean isCacheEnabled(ServiceRegistryImplementor serviceRegistry) {
		final ConfigurationService configurationService = serviceRegistry.getService( ConfigurationService.class );
		final boolean useSecondLevelCache = configurationService.getSetting(
				AvailableSettings.USE_SECOND_LEVEL_CACHE,
				StandardConverters.BOOLEAN,
				true
		);
		final boolean useQueryCache = configurationService.getSetting(
				AvailableSettings.USE_QUERY_CACHE,
				StandardConverters.BOOLEAN,
				false
		);
		return useSecondLevelCache || useQueryCache;
=======
	@SuppressWarnings( { "unchecked" })
	public RegionFactory initiateService(Map configurationValues, ServiceRegistryImplementor registry) {
		final Object setting = configurationValues.get( IMPL_NAME );
		return registry.getService( StrategySelector.class ).resolveDefaultableStrategy(
				RegionFactory.class,
				setting,
				NoCachingRegionFactory.INSTANCE
		);
//		if ( setting == null ) {
//			return new NoCachingRegionFactory();
//		}
//
//		if ( getServiceInitiated().isInstance( setting ) ) {
//			return (RegionFactory) setting;
//		}
//
//		Class customImplClass = null;
//		if ( Class.class.isInstance( setting ) ) {
//			customImplClass = (Class) setting;
//		}
//		else {
//			customImplClass = registry.getService( ClassLoaderService.class )
//					.classForName( mapLegacyNames( setting.toString() ) );
//		}
//
//		try {
//			return customImplClass.newInstance();
//		}
//		catch ( Exception e ) {
//			throw new ServiceException(
//					"Could not initialize custom RegionFactory impl [" + customImplClass.getName() + "]", e
//			);
//		}
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
	}

	// todo this shouldn't be public (nor really static):
Solution content
	}

	@Override
	public RegionFactory initiateService(SessionFactoryImplementor sessionFactory, Configuration configuration, ServiceRegistryImplementor registry) {
		return initiateService(sessionFactory, registry);
	}

	@Override
	public RegionFactory initiateService(SessionFactoryImplementor sessionFactory, MetadataImplementor metadata, ServiceRegistryImplementor registry) {
		return initiateService(sessionFactory, registry);
	}

	private RegionFactory initiateService(SessionFactoryImplementor sessionFactory, ServiceRegistryImplementor registry){
		boolean isCacheEnabled = isCacheEnabled( registry );
		if ( !isCacheEnabled ) {
			LOG.debugf(
					"Second level cache has been disabled, so using % as cache region factory",
					NoCachingRegionFactory.class.getName()
			);
			return NoCachingRegionFactory.INSTANCE;
		}

		final Object setting = registry.getService( ConfigurationService.class ).getSettings().get( IMPL_NAME );
		return registry.getService( StrategySelector.class ).resolveDefaultableStrategy(
				RegionFactory.class,
				setting,
				NoCachingRegionFactory.INSTANCE
		);
	}

	private static boolean isCacheEnabled(ServiceRegistryImplementor serviceRegistry) {
		final ConfigurationService configurationService = serviceRegistry.getService( ConfigurationService.class );
		final boolean useSecondLevelCache = configurationService.getSetting(
				AvailableSettings.USE_SECOND_LEVEL_CACHE,
				StandardConverters.BOOLEAN,
				true
		);
		final boolean useQueryCache = configurationService.getSetting(
				AvailableSettings.USE_QUERY_CACHE,
				StandardConverters.BOOLEAN,
				false
		);
		return useSecondLevelCache || useQueryCache;
	}

	// todo this shouldn't be public (nor really static):
File
RegionFactoryInitiator.java
Developer's decision
Manual
Kind of conflict
Annotation
Comment
Method declaration
Method invocation
Method signature
Return statement
Variable
Chunk
Conflicting content
import org.hibernate.internal.util.StringHelper;
import org.hibernate.internal.util.config.ConfigurationHelper;
import org.hibernate.service.ServiceRegistry;
<<<<<<< HEAD
import org.hibernate.service.classloading.spi.ClassLoaderService;
import org.hibernate.service.jdbc.connections.spi.ConnectionProvider;
import org.hibernate.service.jdbc.connections.spi.MultiTenantConnectionProvider;
import org.hibernate.service.jdbc.env.spi.ExtractedDatabaseMetaData;
import org.hibernate.service.jta.platform.spi.JtaPlatform;
=======
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
import org.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider;
import org.hibernate.engine.transaction.jta.platform.spi.JtaPlatform;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
import org.hibernate.tuple.entity.EntityTuplizerFactory;

/**
Solution content
import org.hibernate.internal.util.StringHelper;
import org.hibernate.internal.util.config.ConfigurationHelper;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
import org.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider;
import org.hibernate.engine.transaction.jta.platform.spi.JtaPlatform;
import org.hibernate.service.jdbc.env.spi.ExtractedDatabaseMetaData;
import org.hibernate.tuple.entity.EntityTuplizerFactory;

/**
File
SettingsFactory.java
Developer's decision
Combination
Kind of conflict
Import
Chunk
Conflicting content
import org.hibernate.integrator.spi.Integrator;
import org.hibernate.internal.CoreMessageLogger;
import org.hibernate.internal.util.config.ConfigurationHelper;
<<<<<<< HEAD
import org.hibernate.metamodel.spi.MetadataImplementor;
import org.hibernate.service.classloading.spi.ClassLoaderService;
=======
import org.hibernate.metamodel.source.MetadataImplementor;
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
import org.hibernate.service.spi.SessionFactoryServiceRegistry;

/**
Solution content
import org.hibernate.integrator.spi.Integrator;
import org.hibernate.internal.CoreMessageLogger;
import org.hibernate.internal.util.config.ConfigurationHelper;
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
import org.hibernate.metamodel.spi.MetadataImplementor;
import org.hibernate.service.spi.SessionFactoryServiceRegistry;

/**
File
BeanValidationIntegrator.java
Developer's decision
Combination
Kind of conflict
Import
Chunk
Conflicting content
 * 51 Franklin Street, Fifth Floor
 * Boston, MA  02110-1301  USA
 */
<<<<<<< HEAD:hibernate-core/src/main/java/org/hibernate/service/jdbc/connections/internal/UserSuppliedConnectionProviderImpl.java
package org.hibernate.service.jdbc.connections.internal;

=======
package org.hibernate.engine.jdbc.connections.internal;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede:hibernate-core/src/main/java/org/hibernate/engine/jdbc/connections/internal/UserSuppliedConnectionProviderImpl.java
import java.sql.Connection;
import java.sql.SQLException;
Solution content
 * 51 Franklin Street, Fifth Floor
 * Boston, MA  02110-1301  USA
 */
package org.hibernate.engine.jdbc.connections.internal;

import java.sql.Connection;
import java.sql.SQLException;
File
UserSuppliedConnectionProviderImpl.java
Developer's decision
Version 2
Kind of conflict
Package declaration
Chunk
Conflicting content
import org.hibernate.engine.jdbc.spi.SqlExceptionHelper;
import org.hibernate.engine.jdbc.spi.SqlStatementLogger;
import org.hibernate.internal.util.config.ConfigurationHelper;
<<<<<<< HEAD
import org.hibernate.service.jdbc.connections.spi.ConnectionProvider;
import org.hibernate.service.jdbc.env.spi.ExtractedDatabaseMetaData;
import org.hibernate.service.jdbc.env.spi.JdbcEnvironment;
=======
import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
import org.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider;
import org.hibernate.engine.jdbc.cursor.internal.StandardRefCursorSupport;
import org.hibernate.engine.jdbc.dialect.spi.DialectFactory;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
import org.hibernate.service.spi.Configurable;
import org.hibernate.service.spi.ServiceRegistryAwareService;
import org.hibernate.service.spi.ServiceRegistryImplementor;
Solution content
import org.hibernate.engine.jdbc.spi.SqlExceptionHelper;
import org.hibernate.engine.jdbc.spi.SqlStatementLogger;
import org.hibernate.internal.util.config.ConfigurationHelper;
import org.hibernate.service.jdbc.env.spi.ExtractedDatabaseMetaData;
import org.hibernate.service.jdbc.env.spi.JdbcEnvironment;
import org.hibernate.service.spi.Configurable;
import org.hibernate.service.spi.ServiceRegistryAwareService;
import org.hibernate.service.spi.ServiceRegistryImplementor;
File
JdbcServicesImpl.java
Developer's decision
Combination
Kind of conflict
Import
Chunk
Conflicting content
import org.hibernate.engine.jdbc.LobCreationContext;
import org.hibernate.engine.jdbc.LobCreator;
import org.hibernate.service.Service;
<<<<<<< HEAD
import org.hibernate.service.jdbc.connections.spi.ConnectionProvider;
import org.hibernate.service.jdbc.env.spi.ExtractedDatabaseMetaData;
import org.hibernate.service.jdbc.env.spi.JdbcEnvironment;
=======
import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede

/**
 * Contract for services around JDBC operations.  These represent shared resources, aka not varied by session/use.
Solution content
import org.hibernate.engine.jdbc.LobCreationContext;
import org.hibernate.engine.jdbc.LobCreator;
import org.hibernate.service.Service;
import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
import org.hibernate.service.jdbc.env.spi.ExtractedDatabaseMetaData;
import org.hibernate.service.jdbc.env.spi.JdbcEnvironment;

/**
 * Contract for services around JDBC operations.  These represent shared resources, aka not varied by session/use.
File
JdbcServices.java
Developer's decision
Combination
Kind of conflict
Import
Chunk
Conflicting content
import org.hibernate.jdbc.WorkExecutor;
import org.hibernate.jdbc.WorkExecutorVisitable;
import org.hibernate.persister.entity.EntityPersister;
<<<<<<< HEAD
import org.hibernate.service.jdbc.connections.spi.ConnectionProvider;
import org.hibernate.service.jdbc.connections.spi.JdbcConnectionAccess;
import org.hibernate.service.jdbc.connections.spi.MultiTenantConnectionProvider;
=======
import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
import org.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
import org.hibernate.type.Type;

/**
Solution content
import org.hibernate.jdbc.WorkExecutor;
import org.hibernate.jdbc.WorkExecutorVisitable;
import org.hibernate.persister.entity.EntityPersister;
import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
import org.hibernate.engine.jdbc.connections.spi.MultiTenantConnectionProvider;
import org.hibernate.service.jdbc.connections.spi.JdbcConnectionAccess;
import org.hibernate.type.Type;

/**
File
AbstractSessionImpl.java
Developer's decision
Combination
Kind of conflict
Import
Chunk
Conflicting content
}
	@Message(value = "NaturalId queries executed to database: %s", id = 442)
	void naturalIdQueriesExecuted(long naturalIdQueriesExecutionCount);

<<<<<<< HEAD
	@Message(value = "Unable to find mapping information for %s. Are you sure all annotated classes and configuration files are added?", id = 443)
	String missingEntitySource(String entityName);

	@Message(value = "@JoinTable annotation without an association. Check %s#%s", id = 444)
	String joinTableForNonAssociationAttribute(String entityName, String propertyName);

	@Message(value = "@CollectionTable annotation without a @ElementCollection. Check %s#%s", id = 445)
	String collectionTableWithoutElementCollection(String entityName, String propertyName);

	@Message(value = "@CollectionTable and @JoinTable specified on the same attribute. Check %s#%s", id = 446)
	String collectionTableAndJoinTableUsedTogether(String entityName, String propertyName);


	// moved from hibernate-entitymanager ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

	@LogMessage( level = ERROR )
	@Message( value = "Illegal argument on static metamodel field injection : %s#%s; expected type :  %s; encountered type : %s", id = 15007 )
	void illegalArgumentOnStaticMetamodelFieldInjection( String metamodelClassName,
														 String attributeName,
														 String attributeJavaType,
														 String metamodelFieldJavaType );

	@LogMessage( level = ERROR )
	@Message( value = "Unable to locate static metamodel field : %s#%s", id = 15011 )
	void unableToLocateStaticMetamodelField( String metamodelClassName,
											 String attributeName );
=======
	@LogMessage(level = WARN)
	@Message(
			value = "Dialect [%s] limits the number of elements in an IN predicate to %s entries.  " +
					"However, the given parameter list [%s] contained %s entries, which will likely cause failures " +
					"to execute the query in the database",
			id = 443
	)
	void tooManyInExpressions(String dialectName, int limit, String paramName, int size);
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
Solution content
	@Message(value = "NaturalId queries executed to database: %s", id = 442)
	void naturalIdQueriesExecuted(long naturalIdQueriesExecutionCount);

	@Message(value = "Unable to find mapping information for %s. Are you sure all annotated classes and configuration files are added?", id = 443)
	String missingEntitySource(String entityName);

	@Message(value = "@JoinTable annotation without an association. Check %s#%s", id = 444)
	String joinTableForNonAssociationAttribute(String entityName, String propertyName);

	@Message(value = "@CollectionTable annotation without a @ElementCollection. Check %s#%s", id = 445)
	String collectionTableWithoutElementCollection(String entityName, String propertyName);

	@Message(value = "@CollectionTable and @JoinTable specified on the same attribute. Check %s#%s", id = 446)
	String collectionTableAndJoinTableUsedTogether(String entityName, String propertyName);

	@LogMessage(level = WARN)
	@Message(
			value = "Dialect [%s] limits the number of elements in an IN predicate to %s entries.  " +
					"However, the given parameter list [%s] contained %s entries, which will likely cause failures " +
					"to execute the query in the database",
			id = 447
	)
	void tooManyInExpressions(String dialectName, int limit, String paramName, int size);


	// moved from hibernate-entitymanager ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

	@LogMessage( level = ERROR )
	@Message( value = "Illegal argument on static metamodel field injection : %s#%s; expected type :  %s; encountered type : %s", id = 15007 )
	void illegalArgumentOnStaticMetamodelFieldInjection( String metamodelClassName,
														 String attributeName,
														 String attributeJavaType,
														 String metamodelFieldJavaType );

	@LogMessage( level = ERROR )
	@Message( value = "Unable to locate static metamodel field : %s#%s", id = 15011 )
	void unableToLocateStaticMetamodelField( String metamodelClassName,
											 String attributeName );
}
File
CoreMessageLogger.java
Developer's decision
Manual
Kind of conflict
Comment
Method interface
Chunk
Conflicting content
import org.hibernate.persister.spi.PersisterFactory;
import org.hibernate.proxy.EntityNotFoundDelegate;
import org.hibernate.service.ServiceRegistry;
<<<<<<< HEAD
import org.hibernate.service.classloading.spi.ClassLoaderService;
import org.hibernate.service.classloading.spi.ClassLoadingException;
import org.hibernate.service.classloading.spi.StrategyInstanceResolver;
import org.hibernate.service.config.spi.ConfigurationService;
import org.hibernate.service.jdbc.connections.spi.ConnectionProvider;
import org.hibernate.service.jndi.spi.JndiService;
import org.hibernate.service.jta.platform.spi.JtaPlatform;
=======
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
import org.hibernate.boot.registry.classloading.spi.ClassLoadingException;
import org.hibernate.engine.config.spi.ConfigurationService;
import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
import org.hibernate.engine.jndi.spi.JndiService;
import org.hibernate.engine.transaction.jta.platform.spi.JtaPlatform;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
import org.hibernate.service.spi.ServiceRegistryImplementor;
import org.hibernate.service.spi.SessionFactoryServiceRegistry;
import org.hibernate.service.spi.SessionFactoryServiceRegistryFactory;
Solution content
import org.hibernate.persister.spi.PersisterFactory;
import org.hibernate.proxy.EntityNotFoundDelegate;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
import org.hibernate.boot.registry.classloading.spi.ClassLoadingException;
import org.hibernate.engine.config.spi.ConfigurationService;
import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
import org.hibernate.engine.jndi.spi.JndiService;
import org.hibernate.engine.transaction.jta.platform.spi.JtaPlatform;
import org.hibernate.service.spi.ServiceRegistryImplementor;
import org.hibernate.service.spi.SessionFactoryServiceRegistry;
import org.hibernate.service.spi.SessionFactoryServiceRegistryFactory;
File
SessionFactoryImpl.java
Developer's decision
Version 2
Kind of conflict
Import
Chunk
Conflicting content
import org.hibernate.engine.spi.SessionImplementor;
import org.hibernate.internal.util.StringHelper;
import org.hibernate.persister.entity.EntityPersister;
<<<<<<< HEAD
import org.hibernate.service.jdbc.cursor.spi.RefCursorSupport;
import org.hibernate.service.jdbc.env.spi.ExtractedDatabaseMetaData;
=======
import org.hibernate.engine.jdbc.cursor.spi.RefCursorSupport;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
import org.hibernate.type.DateType;
import org.hibernate.type.ProcedureParameterExtractionAware;
import org.hibernate.type.Type;
Solution content
import org.hibernate.engine.spi.SessionImplementor;
import org.hibernate.internal.util.StringHelper;
import org.hibernate.persister.entity.EntityPersister;
import org.hibernate.engine.jdbc.cursor.spi.RefCursorSupport;
import org.hibernate.service.jdbc.env.spi.ExtractedDatabaseMetaData;
import org.hibernate.type.DateType;
import org.hibernate.type.ProcedureParameterExtractionAware;
import org.hibernate.type.Type;
File
StoredProcedureCallImpl.java
Developer's decision
Combination
Kind of conflict
Import
Chunk
Conflicting content
import org.xml.sax.SAXException;

import org.hibernate.internal.util.config.ConfigurationException;
<<<<<<< HEAD:hibernate-core/src/main/java/org/hibernate/jaxb/internal/JaxbConfigurationProcessor.java
import org.hibernate.jaxb.spi.Origin;
import org.hibernate.jaxb.spi.cfg.JaxbHibernateConfiguration;
import org.hibernate.metamodel.spi.source.MappingException;
import org.hibernate.metamodel.spi.source.XsdException;
import org.hibernate.service.classloading.spi.ClassLoaderService;
=======
import org.hibernate.metamodel.source.MappingException;
import org.hibernate.metamodel.source.XsdException;
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede:hibernate-core/src/main/java/org/hibernate/service/internal/JaxbProcessor.java

/**
 * @author Steve Ebersole
Solution content
import org.xml.sax.SAXException;

import org.hibernate.internal.util.config.ConfigurationException;
import org.hibernate.jaxb.spi.Origin;
import org.hibernate.jaxb.spi.cfg.JaxbHibernateConfiguration;
import org.hibernate.metamodel.spi.source.MappingException;
import org.hibernate.metamodel.spi.source.XsdException;
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;

/**
 * @author Steve Ebersole
File
JaxbConfigurationProcessor.java
Developer's decision
Combination
Kind of conflict
Import
Chunk
Conflicting content
import org.w3c.dom.Element;
import org.xml.sax.SAXException;

<<<<<<< HEAD:hibernate-core/src/main/java/org/hibernate/jaxb/internal/JaxbMappingProcessor.java
import org.hibernate.jaxb.spi.JaxbRoot;
import org.hibernate.jaxb.spi.Origin;
import org.hibernate.jaxb.spi.hbm.JaxbHibernateMapping;
import org.hibernate.jaxb.spi.orm.JaxbEntityMappings;
import org.hibernate.metamodel.spi.source.MappingException;
import org.hibernate.metamodel.spi.source.XsdException;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.classloading.spi.ClassLoaderService;
import org.hibernate.service.config.spi.ConfigurationService;
import org.hibernate.service.config.spi.StandardConverters;
=======
import org.hibernate.internal.jaxb.JaxbRoot;
import org.hibernate.internal.jaxb.Origin;
import org.hibernate.internal.jaxb.mapping.hbm.JaxbHibernateMapping;
import org.hibernate.internal.jaxb.mapping.orm.JaxbEntityMappings;
import org.hibernate.metamodel.MetadataSources;
import org.hibernate.metamodel.source.MappingException;
import org.hibernate.metamodel.source.XsdException;
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede:hibernate-core/src/main/java/org/hibernate/metamodel/source/internal/JaxbHelper.java

/**
 * Loads {@code hbm.xml} and {@code orm.xml} files and processes them using StAX and JAXB.
Solution content
import org.w3c.dom.Element;
import org.xml.sax.SAXException;

import org.hibernate.engine.config.spi.ConfigurationService;
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
import org.hibernate.jaxb.spi.JaxbRoot;
import org.hibernate.jaxb.spi.Origin;
import org.hibernate.jaxb.spi.hbm.JaxbHibernateMapping;
import org.hibernate.jaxb.spi.orm.JaxbEntityMappings;
import org.hibernate.metamodel.spi.source.MappingException;
import org.hibernate.metamodel.spi.source.XsdException;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.config.spi.StandardConverters;

/**
 * Loads {@code hbm.xml} and {@code orm.xml} files and processes them using StAX and JAXB.
File
JaxbMappingProcessor.java
Developer's decision
Manual
Kind of conflict
Import
Chunk
Conflicting content
import org.hibernate.metamodel.MetadataSources;
import org.hibernate.metamodel.spi.MetadataSourcesContributor;
import org.hibernate.service.ServiceRegistry;
<<<<<<< HEAD:hibernate-core/src/main/java/org/hibernate/metamodel/internal/MetadataBuilderImpl.java
import org.hibernate.service.classloading.spi.ClassLoaderService;
import org.hibernate.service.config.spi.ConfigurationService;
import org.hibernate.service.config.spi.StandardConverters;
=======
import org.hibernate.engine.config.spi.ConfigurationService;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede:hibernate-core/src/main/java/org/hibernate/metamodel/source/internal/MetadataBuilderImpl.java

/**
 * @author Steve Ebersole
Solution content
import org.hibernate.metamodel.MetadataSources;
import org.hibernate.metamodel.spi.MetadataSourcesContributor;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.engine.config.spi.ConfigurationService;
import org.hibernate.service.config.spi.StandardConverters;

/**
 * @author Steve Ebersole
File
MetadataBuilderImpl.java
Developer's decision
Combination
Kind of conflict
Import
Chunk
Conflicting content
import org.jboss.logging.Logger;

<<<<<<< HEAD
import org.hibernate.internal.util.ValueHolder;
import org.hibernate.internal.util.config.ConfigurationException;
import org.hibernate.jaxb.internal.JaxbConfigurationProcessor;
import org.hibernate.jaxb.spi.Origin;
import org.hibernate.jaxb.spi.SourceType;
import org.hibernate.jaxb.spi.cfg.JaxbHibernateConfiguration;
import org.hibernate.service.classloading.spi.ClassLoaderService;
=======
import org.hibernate.boot.registry.BootstrapServiceRegistry;
import org.hibernate.internal.jaxb.Origin;
import org.hibernate.internal.jaxb.SourceType;
import org.hibernate.internal.jaxb.cfg.JaxbHibernateConfiguration;
import org.hibernate.internal.util.ValueHolder;
import org.hibernate.internal.util.config.ConfigurationException;
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
import org.hibernate.service.internal.JaxbProcessor;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede

/**
 * Loads {@code cfg.xml} files.
Solution content
import org.jboss.logging.Logger;

import org.hibernate.boot.registry.BootstrapServiceRegistry;
import org.hibernate.jaxb.internal.JaxbConfigurationProcessor;
import org.hibernate.jaxb.spi.Origin;
import org.hibernate.jaxb.spi.SourceType;
import org.hibernate.internal.util.ValueHolder;
import org.hibernate.internal.util.config.ConfigurationException;
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
import org.hibernate.jaxb.spi.cfg.JaxbHibernateConfiguration;

/**
 * Loads {@code cfg.xml} files.
File
ConfigLoader.java
Developer's decision
Combination
Kind of conflict
Import
Chunk
Conflicting content
import java.util.Map;

<<<<<<< HEAD
import org.hibernate.cfg.Environment;
import org.hibernate.integrator.spi.Integrator;
import org.hibernate.integrator.spi.IntegratorService;
import org.hibernate.integrator.spi.ServiceContributingIntegrator;
import org.hibernate.internal.util.config.ConfigurationHelper;
import org.hibernate.jaxb.spi.cfg.JaxbHibernateConfiguration;
import org.hibernate.service.classloading.spi.ClassLoaderService;
import org.hibernate.service.internal.BootstrapServiceRegistryImpl;
import org.hibernate.service.internal.ProvidedService;
import org.hibernate.service.internal.StandardServiceRegistryImpl;
import org.hibernate.service.spi.BasicServiceInitiator;
import org.hibernate.service.spi.ServiceContributor;
=======
import org.hibernate.boot.registry.StandardServiceInitiator;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede

/**
 * @deprecated Use {@link org.hibernate.boot.registry.StandardServiceRegistryBuilder} instead
Solution content
import java.util.Map;

import org.hibernate.boot.registry.StandardServiceInitiator;

/**
 * @deprecated Use {@link org.hibernate.boot.registry.StandardServiceRegistryBuilder} instead
File
ServiceRegistryBuilder.java
Developer's decision
Version 2
Kind of conflict
Import
Chunk
Conflicting content
	}

	public ServiceRegistryBuilder(BootstrapServiceRegistry bootstrapServiceRegistry) {
<<<<<<< HEAD
		this.settings = Environment.getProperties();
		this.bootstrapServiceRegistry = bootstrapServiceRegistry;
		this.configLoader = new ConfigLoader( bootstrapServiceRegistry );
	}

	/**
	 * Allows access to the underlying boot-strap registry.
	 *
	 * @return The boot-strap registry
	 */
	public BootstrapServiceRegistry getBootstrapServiceRegistry() {
		return bootstrapServiceRegistry;
	}

	/**
	 * Used from the {@link #initiators} variable initializer
	 *
	 * @return List of standard initiators
	 */
	private static List standardInitiatorList() {
		final List initiators = new ArrayList();
		initiators.addAll( StandardServiceInitiators.LIST );
		return initiators;
=======
		super( bootstrapServiceRegistry );    //To change body of overridden methods use File | Settings | File Templates.
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
	}

	@Override
Solution content
	}

	public ServiceRegistryBuilder(BootstrapServiceRegistry bootstrapServiceRegistry) {
		super( bootstrapServiceRegistry );    //To change body of overridden methods use File | Settings | File Templates.
	}

	@Override
File
ServiceRegistryBuilder.java
Developer's decision
Version 2
Kind of conflict
Attribute
Comment
Method declaration
Method invocation
Method signature
Return statement
Variable
Chunk
Conflicting content
	@Override
	public ServiceRegistry buildServiceRegistry() {
<<<<<<< HEAD
		Map settingsCopy = new HashMap();
		settingsCopy.putAll( settings );
		Environment.verifyProperties( settingsCopy );
		ConfigurationHelper.resolvePlaceHolders( settingsCopy );

		for ( Integrator integrator : bootstrapServiceRegistry.getService( IntegratorService.class ).getIntegrators() ) {
			if ( ServiceContributingIntegrator.class.isInstance( integrator ) ) {
				ServiceContributingIntegrator.class.cast( integrator ).prepareServices( this );
			}
		}

		for ( ServiceContributor contributor : bootstrapServiceRegistry.getService( ClassLoaderService.class ).loadJavaServices(ServiceContributor.class) ) {
			contributor.contribute( this );
		}

		return new StandardServiceRegistryImpl( bootstrapServiceRegistry, initiators, providedServices, settingsCopy );
	}

	/**
	 * Destroy a service registry.  Applications should only destroy registries they have explicitly created.
	 *
	 * @param serviceRegistry The registry to be closed.
	 */
	public static void destroy(ServiceRegistry serviceRegistry) {
		( (StandardServiceRegistryImpl) serviceRegistry ).destroy();
=======
		return super.buildServiceRegistry();
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
	}
}
Solution content
	@Override
	public ServiceRegistry buildServiceRegistry() {
		return super.buildServiceRegistry();
	}
}
File
ServiceRegistryBuilder.java
Developer's decision
Version 2
Kind of conflict
Comment
For statement
Method invocation
Method signature
Return statement
Variable
Chunk
Conflicting content
import java.util.Collections;
import java.util.List;

<<<<<<< HEAD
=======
import org.hibernate.boot.registry.StandardServiceInitiator;
import org.hibernate.cache.internal.RegionFactoryInitiator;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
import org.hibernate.engine.jdbc.batch.internal.BatchBuilderInitiator;
import org.hibernate.engine.jdbc.internal.JdbcServicesInitiator;
import org.hibernate.engine.transaction.internal.TransactionFactoryInitiator;
Solution content
import java.util.Collections;
import java.util.List;

import org.hibernate.boot.registry.StandardServiceInitiator;
import org.hibernate.engine.jdbc.batch.internal.BatchBuilderInitiator;
import org.hibernate.engine.jdbc.internal.JdbcServicesInitiator;
import org.hibernate.engine.transaction.internal.TransactionFactoryInitiator;
File
StandardServiceInitiators.java
Developer's decision
Combination
Kind of conflict
Import
Chunk
Conflicting content
import org.hibernate.persister.internal.PersisterFactoryInitiator;
import org.hibernate.engine.config.internal.ConfigurationServiceInitiator;
import org.hibernate.service.internal.SessionFactoryServiceRegistryFactoryInitiator;
<<<<<<< HEAD
import org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator;
import org.hibernate.service.jdbc.connections.internal.MultiTenantConnectionProviderInitiator;
import org.hibernate.service.jdbc.cursor.internal.RefCursorSupportInitiator;
import org.hibernate.service.jdbc.dialect.internal.DialectFactoryInitiator;
import org.hibernate.service.jdbc.dialect.internal.DialectResolverInitiator;
import org.hibernate.service.jdbc.env.internal.JdbcEnvironmentInitiator;
import org.hibernate.service.jmx.internal.JmxServiceInitiator;
import org.hibernate.service.jndi.internal.JndiServiceInitiator;
import org.hibernate.service.jta.platform.internal.JtaPlatformInitiator;
import org.hibernate.service.schema.internal.SchemaManagementToolInitiator;
import org.hibernate.service.spi.BasicServiceInitiator;
=======
import org.hibernate.engine.jdbc.connections.internal.ConnectionProviderInitiator;
import org.hibernate.engine.jdbc.connections.internal.MultiTenantConnectionProviderInitiator;
import org.hibernate.engine.jdbc.cursor.internal.RefCursorSupportInitiator;
import org.hibernate.engine.jdbc.dialect.internal.DialectFactoryInitiator;
import org.hibernate.engine.jdbc.dialect.internal.DialectResolverInitiator;
import org.hibernate.jmx.internal.JmxServiceInitiator;
import org.hibernate.engine.jndi.internal.JndiServiceInitiator;
import org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformInitiator;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
import org.hibernate.tool.hbm2ddl.ImportSqlCommandExtractorInitiator;

/**
Solution content
import org.hibernate.persister.internal.PersisterFactoryInitiator;
import org.hibernate.engine.config.internal.ConfigurationServiceInitiator;
import org.hibernate.service.internal.SessionFactoryServiceRegistryFactoryInitiator;
import org.hibernate.engine.jdbc.connections.internal.ConnectionProviderInitiator;
import org.hibernate.engine.jdbc.connections.internal.MultiTenantConnectionProviderInitiator;
import org.hibernate.engine.jdbc.cursor.internal.RefCursorSupportInitiator;
import org.hibernate.engine.jdbc.dialect.internal.DialectFactoryInitiator;
import org.hibernate.engine.jdbc.dialect.internal.DialectResolverInitiator;
import org.hibernate.jmx.internal.JmxServiceInitiator;
import org.hibernate.engine.jndi.internal.JndiServiceInitiator;
import org.hibernate.engine.transaction.jta.platform.internal.JtaPlatformInitiator;
import org.hibernate.service.jdbc.env.internal.JdbcEnvironmentInitiator;
import org.hibernate.service.schema.internal.SchemaManagementToolInitiator;
import org.hibernate.tool.hbm2ddl.ImportSqlCommandExtractorInitiator;

/**
File
StandardServiceInitiators.java
Developer's decision
Combination
Kind of conflict
Import
Chunk
Conflicting content
import org.hibernate.cfg.Configuration;
import org.hibernate.engine.spi.SessionFactoryImplementor;
import org.hibernate.internal.CoreMessageLogger;
<<<<<<< HEAD
import org.hibernate.metamodel.spi.MetadataImplementor;
import org.hibernate.service.classloading.spi.ClassLoaderService;
import org.hibernate.service.config.spi.ConfigurationService;
import org.hibernate.service.config.spi.StandardConverters;
=======
import org.hibernate.metamodel.source.MetadataImplementor;
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
import org.hibernate.engine.config.spi.ConfigurationService;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
import org.hibernate.service.spi.ServiceRegistryImplementor;
import org.hibernate.service.spi.SessionFactoryServiceInitiator;
import org.hibernate.stat.spi.StatisticsFactory;
Solution content
import org.hibernate.cfg.Configuration;
import org.hibernate.engine.spi.SessionFactoryImplementor;
import org.hibernate.internal.CoreMessageLogger;
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
import org.hibernate.engine.config.spi.ConfigurationService;
import org.hibernate.metamodel.spi.MetadataImplementor;
import org.hibernate.service.config.spi.StandardConverters;
import org.hibernate.service.spi.ServiceRegistryImplementor;
import org.hibernate.service.spi.SessionFactoryServiceInitiator;
import org.hibernate.stat.spi.StatisticsFactory;
File
StatisticsInitiator.java
Developer's decision
Combination
Kind of conflict
Import
Chunk
Conflicting content
import org.hibernate.internal.util.config.ConfigurationHelper;
import org.hibernate.metamodel.spi.MetadataImplementor;
import org.hibernate.service.ServiceRegistry;
<<<<<<< HEAD
import org.hibernate.service.ServiceRegistryBuilder;
import org.hibernate.service.config.spi.ConfigurationService;
import org.hibernate.service.internal.StandardServiceRegistryImpl;
import org.hibernate.service.jdbc.connections.spi.ConnectionProvider;
import org.hibernate.service.schema.spi.SchemaManagementTool;
=======
import org.hibernate.engine.config.spi.ConfigurationService;
import org.hibernate.boot.registry.internal.StandardServiceRegistryImpl;
import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede

/**
 * Commandline tool to export table schema to the database. This class may also be called from inside an application.
Solution content
import org.hibernate.internal.util.config.ConfigurationHelper;
import org.hibernate.metamodel.spi.MetadataImplementor;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.engine.config.spi.ConfigurationService;
import org.hibernate.boot.registry.internal.StandardServiceRegistryImpl;
import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
import org.hibernate.service.schema.spi.SchemaManagementTool;

/**
 * Commandline tool to export table schema to the database. This class may also be called from inside an application.
File
SchemaExport.java
Developer's decision
Combination
Kind of conflict
Import
Chunk
Conflicting content
	private static StandardServiceRegistryImpl createServiceRegistry(Properties properties) {
		Environment.verifyProperties( properties );
		ConfigurationHelper.resolvePlaceHolders( properties );
<<<<<<< HEAD
		return ( StandardServiceRegistryImpl ) new ServiceRegistryBuilder().applySettings( properties )
				.buildServiceRegistry();
=======
		return (StandardServiceRegistryImpl) new StandardServiceRegistryBuilder().applySettings( properties ).buildServiceRegistry();
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
	}

	public static void main(String[] args) {
Solution content
	private static StandardServiceRegistryImpl createServiceRegistry(Properties properties) {
		Environment.verifyProperties( properties );
		ConfigurationHelper.resolvePlaceHolders( properties );
		return (StandardServiceRegistryImpl) new StandardServiceRegistryBuilder().applySettings( properties ).buildServiceRegistry();
	}

	public static void main(String[] args) {
File
SchemaExport.java
Developer's decision
Version 2
Kind of conflict
Cast expression
Return statement
Chunk
Conflicting content
import java.sql.SQLException;
import java.sql.Types;
import java.util.Properties;
<<<<<<< HEAD
import javax.persistence.Enumerated;
import javax.persistence.MapKeyEnumerated;
=======
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede

import org.jboss.logging.Logger;
Solution content
import java.sql.SQLException;
import java.sql.Types;
import java.util.Properties;

import org.jboss.logging.Logger;
File
EnumType.java
Developer's decision
Version 2
Kind of conflict
Import
Chunk
Conflicting content
import org.hibernate.metamodel.Metadata;
import org.hibernate.metamodel.MetadataSources;
import org.hibernate.metamodel.SessionFactoryBuilder;
<<<<<<< HEAD:hibernate-core/src/test/java/org/hibernate/metamodel/internal/source/MetadataImplTest.java
import org.hibernate.metamodel.internal.MetadataImpl;
import org.hibernate.metamodel.internal.SessionFactoryBuilderImpl;
import org.hibernate.metamodel.spi.binding.FetchProfile;
import org.hibernate.service.ServiceRegistryBuilder;
=======
import org.hibernate.metamodel.binding.FetchProfile;

>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede:hibernate-core/src/test/java/org/hibernate/metamodel/source/internal/MetadataImplTest.java
import org.hibernate.testing.junit4.BaseUnitTestCase;

import static junit.framework.Assert.assertEquals;
Solution content
import org.hibernate.metamodel.Metadata;
import org.hibernate.metamodel.MetadataSources;
import org.hibernate.metamodel.SessionFactoryBuilder;
import org.hibernate.metamodel.spi.binding.FetchProfile;
import org.hibernate.metamodel.internal.MetadataImpl;
import org.hibernate.metamodel.internal.SessionFactoryBuilderImpl;

import org.hibernate.testing.junit4.BaseUnitTestCase;

import static junit.framework.Assert.assertEquals;
File
MetadataImplTest.java
Developer's decision
Combination
Kind of conflict
Import
Chunk
Conflicting content
	@Test
	public void testAddingPackageName() {
<<<<<<< HEAD:hibernate-core/src/test/java/org/hibernate/metamodel/internal/source/MetadataImplTest.java
		MetadataSources sources = new MetadataSources( new ServiceRegistryBuilder().buildServiceRegistry() );
		sources.addPackage( MetadataImplTest.class.getPackage().getName() );
=======
		MetadataSources sources = new MetadataSources( new StandardServiceRegistryBuilder().buildServiceRegistry() );
		sources.addPackage( "org.hibernate.metamodel.source.internal" );
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede:hibernate-core/src/test/java/org/hibernate/metamodel/source/internal/MetadataImplTest.java
		MetadataImpl metadata = (MetadataImpl) sources.buildMetadata();

		assertFetchProfile( metadata );
Solution content
	@Test
	public void testAddingPackageName() {
		MetadataSources sources = new MetadataSources( new StandardServiceRegistryBuilder().buildServiceRegistry() );
		sources.addPackage( "org.hibernate.metamodel.source.internal" );
		MetadataImpl metadata = (MetadataImpl) sources.buildMetadata();

		assertFetchProfile( metadata );
File
MetadataImplTest.java
Developer's decision
Version 2
Kind of conflict
Method invocation
Variable
Chunk
Conflicting content
	@Test
	public void testAddingPackageNameWithTrailingDot() {
<<<<<<< HEAD:hibernate-core/src/test/java/org/hibernate/metamodel/internal/source/MetadataImplTest.java
		MetadataSources sources = new MetadataSources( new ServiceRegistryBuilder().buildServiceRegistry() );
		sources.addPackage( MetadataImplTest.class.getPackage().getName() + "." );
=======
		MetadataSources sources = new MetadataSources( new StandardServiceRegistryBuilder().buildServiceRegistry() );
		sources.addPackage( "org.hibernate.metamodel.source.internal." );
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede:hibernate-core/src/test/java/org/hibernate/metamodel/source/internal/MetadataImplTest.java
		MetadataImpl metadata = (MetadataImpl) sources.buildMetadata();

		assertFetchProfile( metadata );
Solution content
	@Test
	public void testAddingPackageNameWithTrailingDot() {
		MetadataSources sources = new MetadataSources( new StandardServiceRegistryBuilder().buildServiceRegistry() );
		sources.addPackage( "org.hibernate.metamodel.source.internal." );
		MetadataImpl metadata = (MetadataImpl) sources.buildMetadata();

		assertFetchProfile( metadata );
File
MetadataImplTest.java
Developer's decision
Version 2
Kind of conflict
Method invocation
Variable
Chunk
Conflicting content
import org.hibernate.id.SequenceHiLoGenerator;
import org.hibernate.id.UUIDHexGenerator;
import org.hibernate.metamodel.MetadataSources;
<<<<<<< HEAD:hibernate-core/src/test/java/org/hibernate/metamodel/internal/source/annotations/entity/IdentifierGeneratorTest.java
import org.hibernate.metamodel.spi.binding.EntityBinding;
import org.hibernate.metamodel.spi.binding.EntityIdentifier;
import org.hibernate.metamodel.spi.source.MappingException;
import org.hibernate.service.ServiceRegistryBuilder;
import org.hibernate.testing.junit4.BaseAnnotationBindingTestCase;
import org.hibernate.testing.junit4.Resources;

import static junit.framework.Assert.assertEquals;
import static junit.framework.Assert.assertFalse;
import static junit.framework.Assert.assertNotNull;
import static junit.framework.Assert.assertTrue;
import static junit.framework.Assert.fail;
=======
import org.hibernate.metamodel.binding.EntityBinding;
import org.hibernate.metamodel.binding.EntityIdentifier;
import org.hibernate.metamodel.source.MappingException;
import org.hibernate.testing.RequiresDialect;
import org.junit.Test;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede:hibernate-core/src/test/java/org/hibernate/metamodel/source/annotations/entity/IdentifierGeneratorTest.java

/**
 * @author Hardy Ferentschik
Solution content
import org.hibernate.id.SequenceHiLoGenerator;
import org.hibernate.id.UUIDHexGenerator;
import org.hibernate.metamodel.MetadataSources;
import org.hibernate.metamodel.spi.binding.EntityBinding;
import org.hibernate.metamodel.spi.binding.EntityIdentifier;
import org.hibernate.metamodel.spi.source.MappingException;
import org.hibernate.testing.RequiresDialect;
import org.hibernate.testing.junit4.BaseAnnotationBindingTestCase;
import org.hibernate.testing.junit4.Resources;

import org.junit.Test;

/**
 * @author Hardy Ferentschik
File
IdentifierGeneratorTest.java
Developer's decision
Combination
Kind of conflict
Import
Chunk
Conflicting content
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.metamodel.MetadataSources;
<<<<<<< HEAD:hibernate-core/src/test/java/org/hibernate/metamodel/internal/source/annotations/entity/MapsIdTest.java
import org.hibernate.metamodel.spi.source.MappingException;
import org.hibernate.service.ServiceRegistryBuilder;
import org.hibernate.testing.junit4.BaseAnnotationBindingTestCase;
import org.hibernate.testing.junit4.Resources;
=======
import org.hibernate.metamodel.source.MappingException;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede:hibernate-core/src/test/java/org/hibernate/metamodel/source/annotations/entity/MapsIdTest.java

import static junit.framework.Assert.assertEquals;
import static junit.framework.Assert.assertTrue;
Solution content
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.metamodel.MetadataSources;
import org.hibernate.metamodel.spi.source.MappingException;

import org.hibernate.testing.junit4.BaseAnnotationBindingTestCase;

import static junit.framework.Assert.assertEquals;
import static junit.framework.Assert.assertTrue;
File
MapsIdTest.java
Developer's decision
Combination
Kind of conflict
Import
Chunk
Conflicting content
import org.hibernate.annotations.FetchProfiles;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.metamodel.MetadataSources;
<<<<<<< HEAD:hibernate-core/src/test/java/org/hibernate/metamodel/internal/source/annotations/global/FetchProfileBinderTest.java
import org.hibernate.metamodel.internal.MetadataImpl;
import org.hibernate.metamodel.internal.source.annotations.AnnotationBindingContextImpl;
import org.hibernate.metamodel.internal.source.annotations.util.JandexHelper;
import org.hibernate.service.ServiceRegistryBuilder;
import org.hibernate.service.classloading.spi.ClassLoaderService;
import org.hibernate.service.internal.StandardServiceRegistryImpl;
=======
import org.hibernate.metamodel.source.annotations.AnnotationBindingContextImpl;
import org.hibernate.metamodel.source.annotations.JandexHelper;
import org.hibernate.metamodel.source.internal.MetadataImpl;
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
import org.hibernate.boot.registry.internal.StandardServiceRegistryImpl;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede:hibernate-core/src/test/java/org/hibernate/metamodel/source/annotations/global/FetchProfileBinderTest.java
import org.hibernate.testing.junit4.BaseUnitTestCase;

import static junit.framework.Assert.fail;
Solution content
import org.hibernate.annotations.FetchProfiles;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.metamodel.MetadataSources;
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
import org.hibernate.boot.registry.internal.StandardServiceRegistryImpl;
import org.hibernate.metamodel.internal.MetadataImpl;
import org.hibernate.metamodel.internal.source.annotations.AnnotationBindingContextImpl;
import org.hibernate.metamodel.internal.source.annotations.util.JandexHelper;

import org.hibernate.testing.junit4.BaseUnitTestCase;

import static junit.framework.Assert.fail;
File
FetchProfileBinderTest.java
Developer's decision
Combination
Kind of conflict
Import
Chunk
Conflicting content
import org.hibernate.engine.query.spi.sql.NativeSQLQueryRootReturn;
import org.hibernate.engine.spi.NamedSQLQueryDefinition;
import org.hibernate.metamodel.MetadataSources;
<<<<<<< HEAD:hibernate-core/src/test/java/org/hibernate/metamodel/internal/source/annotations/global/QueryBinderTest.java
import org.hibernate.metamodel.internal.MetadataImpl;
import org.hibernate.metamodel.internal.source.annotations.AnnotationBindingContextImpl;
import org.hibernate.metamodel.internal.source.annotations.util.JandexHelper;
import org.hibernate.service.ServiceRegistryBuilder;
import org.hibernate.service.classloading.spi.ClassLoaderService;
import org.hibernate.service.internal.StandardServiceRegistryImpl;
=======
import org.hibernate.metamodel.source.annotations.AnnotationBindingContextImpl;
import org.hibernate.metamodel.source.annotations.JandexHelper;
import org.hibernate.metamodel.source.internal.MetadataImpl;
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
import org.hibernate.boot.registry.internal.StandardServiceRegistryImpl;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede:hibernate-core/src/test/java/org/hibernate/metamodel/source/annotations/global/QueryBinderTest.java
import org.hibernate.testing.junit4.BaseUnitTestCase;

import static junit.framework.Assert.assertEquals;
Solution content
import org.hibernate.engine.query.spi.sql.NativeSQLQueryRootReturn;
import org.hibernate.engine.spi.NamedSQLQueryDefinition;
import org.hibernate.metamodel.MetadataSources;
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
import org.hibernate.boot.registry.internal.StandardServiceRegistryImpl;
import org.hibernate.metamodel.internal.MetadataImpl;
import org.hibernate.metamodel.internal.source.annotations.AnnotationBindingContextImpl;
import org.hibernate.metamodel.internal.source.annotations.util.JandexHelper;

import org.hibernate.testing.junit4.BaseUnitTestCase;

import static junit.framework.Assert.assertEquals;
File
QueryBinderTest.java
Developer's decision
Combination
Kind of conflict
Import
Chunk
Conflicting content
import org.junit.Before;

import org.hibernate.metamodel.MetadataSources;
<<<<<<< HEAD:hibernate-core/src/test/java/org/hibernate/metamodel/internal/source/annotations/util/BaseAnnotationIndexTestCase.java
import org.hibernate.metamodel.internal.MetadataImpl;
import org.hibernate.metamodel.internal.source.annotations.AnnotationBindingContext;
import org.hibernate.metamodel.internal.source.annotations.AnnotationBindingContextImpl;
import org.hibernate.metamodel.internal.source.annotations.entity.EmbeddableHierarchy;
import org.hibernate.metamodel.spi.binding.SingularAttributeBinding;
import org.hibernate.metamodel.spi.source.EntityHierarchy;
import org.hibernate.service.ServiceRegistryBuilder;
import org.hibernate.service.classloading.spi.ClassLoaderService;
=======
import org.hibernate.metamodel.source.annotations.AnnotationBindingContext;
import org.hibernate.metamodel.source.annotations.AnnotationBindingContextImpl;
import org.hibernate.metamodel.source.annotations.EntityHierarchyBuilder;
import org.hibernate.metamodel.source.annotations.JandexHelper;
import org.hibernate.metamodel.source.annotations.entity.EmbeddableHierarchy;
import org.hibernate.metamodel.source.binder.EntityHierarchy;
import org.hibernate.metamodel.source.internal.MetadataImpl;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede:hibernate-core/src/test/java/org/hibernate/metamodel/source/annotations/util/BaseAnnotationIndexTestCase.java
import org.hibernate.testing.junit4.BaseUnitTestCase;

/**
Solution content
import org.junit.Before;

import org.hibernate.metamodel.MetadataSources;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
import org.hibernate.metamodel.internal.MetadataImpl;
import org.hibernate.metamodel.internal.source.annotations.AnnotationBindingContext;
import org.hibernate.metamodel.internal.source.annotations.AnnotationBindingContextImpl;
import org.hibernate.metamodel.internal.source.annotations.entity.EmbeddableHierarchy;
import org.hibernate.metamodel.spi.binding.SingularAttributeBinding;
import org.hibernate.metamodel.spi.source.EntityHierarchy;

import org.hibernate.testing.junit4.BaseUnitTestCase;

/**
File
BaseAnnotationIndexTestCase.java
Developer's decision
Combination
Kind of conflict
Import
Chunk
Conflicting content
import org.hibernate.AssertionFailure;
import org.hibernate.annotations.NamedNativeQuery;
<<<<<<< HEAD:hibernate-core/src/test/java/org/hibernate/metamodel/internal/source/annotations/util/JandexHelperTest.java
import org.hibernate.service.ServiceRegistryBuilder;
import org.hibernate.service.classloading.spi.ClassLoaderService;
import org.hibernate.service.internal.StandardServiceRegistryImpl;
=======
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.metamodel.source.annotations.HibernateDotNames;
import org.hibernate.metamodel.source.annotations.JPADotNames;
import org.hibernate.metamodel.source.annotations.JandexHelper;
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
import org.hibernate.boot.registry.internal.StandardServiceRegistryImpl;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede:hibernate-core/src/test/java/org/hibernate/metamodel/source/annotations/util/JandexHelperTest.java
import org.hibernate.testing.junit4.BaseUnitTestCase;

import static junit.framework.Assert.assertTrue;
Solution content
import org.hibernate.AssertionFailure;
import org.hibernate.annotations.NamedNativeQuery;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
import org.hibernate.boot.registry.internal.StandardServiceRegistryImpl;
import org.hibernate.testing.junit4.BaseUnitTestCase;

import static junit.framework.Assert.assertTrue;
File
JandexHelperTest.java
Developer's decision
Combination
Kind of conflict
Import
Chunk
Conflicting content
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.metamodel.MetadataSources;
<<<<<<< HEAD:hibernate-core/src/test/java/org/hibernate/metamodel/internal/source/annotations/xml/OrmXmlParserTests.java
import org.hibernate.metamodel.internal.MetadataImpl;
import org.hibernate.metamodel.spi.binding.EntityBinding;
import org.hibernate.metamodel.spi.source.MappingException;
import org.hibernate.service.ServiceRegistryBuilder;
=======
import org.hibernate.metamodel.binding.EntityBinding;
import org.hibernate.metamodel.source.MappingException;
import org.hibernate.metamodel.source.internal.MetadataImpl;

>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede:hibernate-core/src/test/java/org/hibernate/metamodel/source/annotations/xml/OrmXmlParserTests.java
import org.hibernate.testing.junit4.BaseUnitTestCase;

import static junit.framework.Assert.assertNotNull;
Solution content
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.metamodel.MetadataSources;
import org.hibernate.metamodel.internal.MetadataImpl;
import org.hibernate.metamodel.spi.binding.EntityBinding;
import org.hibernate.metamodel.spi.source.MappingException;
import org.hibernate.testing.junit4.BaseUnitTestCase;

import static junit.framework.Assert.assertNotNull;
File
OrmXmlParserTests.java
Developer's decision
Combination
Kind of conflict
Import
Chunk
Conflicting content
public class OrmXmlParserTests extends BaseUnitTestCase {
	@Test
	public void testSimpleOrmVersion2() {
<<<<<<< HEAD:hibernate-core/src/test/java/org/hibernate/metamodel/internal/source/annotations/xml/OrmXmlParserTests.java
		MetadataSources sources = new MetadataSources( new ServiceRegistryBuilder().buildServiceRegistry() );
		sources.addResource( "org/hibernate/metamodel/internal/source/annotations/xml/orm-father.xml" );
=======
		MetadataSources sources = new MetadataSources( new StandardServiceRegistryBuilder().buildServiceRegistry() );
		sources.addResource( "org/hibernate/metamodel/source/annotations/xml/orm-father.xml" );
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede:hibernate-core/src/test/java/org/hibernate/metamodel/source/annotations/xml/OrmXmlParserTests.java
		MetadataImpl metadata = (MetadataImpl) sources.buildMetadata();

		EntityBinding binding = metadata.getEntityBinding( Father.class.getName() );
Solution content
public class OrmXmlParserTests extends BaseUnitTestCase {
	@Test
	public void testSimpleOrmVersion2() {
		MetadataSources sources = new MetadataSources( new StandardServiceRegistryBuilder().buildServiceRegistry() );
		sources.addResource( "org/hibernate/metamodel/internal/source/annotations/xml/orm-father.xml" );
		MetadataImpl metadata = (MetadataImpl) sources.buildMetadata();

		EntityBinding binding = metadata.getEntityBinding( Father.class.getName() );
File
OrmXmlParserTests.java
Developer's decision
Combination
Kind of conflict
Method invocation
Variable
Chunk
Conflicting content
	@Test
	public void testSimpleOrmVersion1() {
<<<<<<< HEAD:hibernate-core/src/test/java/org/hibernate/metamodel/internal/source/annotations/xml/OrmXmlParserTests.java
		MetadataSources sources = new MetadataSources( new ServiceRegistryBuilder().buildServiceRegistry() );
		sources.addResource( "org/hibernate/metamodel/internal/source/annotations/xml/orm-star.xml" );
=======
		MetadataSources sources = new MetadataSources( new StandardServiceRegistryBuilder().buildServiceRegistry() );
		sources.addResource( "org/hibernate/metamodel/source/annotations/xml/orm-star.xml" );
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede:hibernate-core/src/test/java/org/hibernate/metamodel/source/annotations/xml/OrmXmlParserTests.java
		MetadataImpl metadata = (MetadataImpl) sources.buildMetadata();

		EntityBinding binding = metadata.getEntityBinding( Star.class.getName() );
Solution content
	@Test
	public void testSimpleOrmVersion1() {
		MetadataSources sources = new MetadataSources( new StandardServiceRegistryBuilder().buildServiceRegistry() );
		sources.addResource( "org/hibernate/metamodel/internal/source/annotations/xml/orm-star.xml" );
		MetadataImpl metadata = (MetadataImpl) sources.buildMetadata();

		EntityBinding binding = metadata.getEntityBinding( Star.class.getName() );
File
OrmXmlParserTests.java
Developer's decision
Combination
Kind of conflict
Method invocation
Variable
Chunk
Conflicting content
	@Test(expected = MappingException.class)
	public void testInvalidOrmXmlThrowsException() {
<<<<<<< HEAD:hibernate-core/src/test/java/org/hibernate/metamodel/internal/source/annotations/xml/OrmXmlParserTests.java
		MetadataSources sources = new MetadataSources( new ServiceRegistryBuilder().buildServiceRegistry() );
		sources.addResource( "org/hibernate/metamodel/internal/source/annotations/xml/orm-invalid.xml" );
=======
		MetadataSources sources = new MetadataSources( new StandardServiceRegistryBuilder().buildServiceRegistry() );
		sources.addResource( "org/hibernate/metamodel/source/annotations/xml/orm-invalid.xml" );
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede:hibernate-core/src/test/java/org/hibernate/metamodel/source/annotations/xml/OrmXmlParserTests.java
		sources.buildMetadata();
	}
}
Solution content
	@Test(expected = MappingException.class)
	public void testInvalidOrmXmlThrowsException() {
		MetadataSources sources = new MetadataSources( new StandardServiceRegistryBuilder().buildServiceRegistry() );
		sources.addResource( "org/hibernate/metamodel/internal/source/annotations/xml/orm-invalid.xml" );
		sources.buildMetadata();
	}
}
File
OrmXmlParserTests.java
Developer's decision
Combination
Kind of conflict
Method invocation
Variable
Chunk
Conflicting content
import org.xml.sax.SAXException;

import org.hibernate.internal.CoreMessageLogger;
<<<<<<< HEAD:hibernate-core/src/test/java/org/hibernate/metamodel/internal/source/annotations/xml/mocker/XmlHelper.java
import org.hibernate.jaxb.spi.JaxbRoot;
import org.hibernate.jaxb.spi.Origin;
import org.hibernate.service.classloading.spi.ClassLoaderService;
=======
import org.hibernate.internal.jaxb.JaxbRoot;
import org.hibernate.internal.jaxb.Origin;
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede:hibernate-core/src/test/java/org/hibernate/metamodel/source/annotations/xml/mocker/XmlHelper.java

/**
 * @author Hardy Ferentschik
Solution content
import org.xml.sax.SAXException;

import org.hibernate.internal.CoreMessageLogger;
import org.hibernate.jaxb.spi.JaxbRoot;
import org.hibernate.jaxb.spi.Origin;
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;

/**
 * @author Hardy Ferentschik
File
XmlHelper.java
Developer's decision
Combination
Kind of conflict
Import
Chunk
Conflicting content
import org.hibernate.EntityMode;
import org.hibernate.internal.util.ValueHolder;
<<<<<<< HEAD:hibernate-core/src/test/java/org/hibernate/metamodel/spi/binding/SimpleValueBindingTests.java
import org.hibernate.mapping.PropertyGeneration;
import org.hibernate.metamodel.spi.domain.Entity;
import org.hibernate.metamodel.spi.domain.SingularAttribute;
import org.hibernate.metamodel.spi.relational.Column;
import org.hibernate.metamodel.spi.relational.Identifier;
import org.hibernate.metamodel.spi.relational.JdbcDataType;
import org.hibernate.metamodel.spi.relational.Schema;
import org.hibernate.metamodel.spi.relational.Size;
import org.hibernate.metamodel.spi.relational.Table;
import org.hibernate.service.classloading.spi.ClassLoadingException;
=======
import org.hibernate.metamodel.domain.Entity;
import org.hibernate.metamodel.domain.SingularAttribute;
import org.hibernate.metamodel.relational.Column;
import org.hibernate.metamodel.relational.Datatype;
import org.hibernate.metamodel.relational.Schema;
import org.hibernate.metamodel.relational.Size;
import org.hibernate.metamodel.relational.Table;
import org.hibernate.boot.registry.classloading.spi.ClassLoadingException;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede:hibernate-core/src/test/java/org/hibernate/metamodel/binding/SimpleValueBindingTests.java
import org.hibernate.testing.junit4.BaseUnitTestCase;

import static org.junit.Assert.assertSame;
Solution content
import org.hibernate.EntityMode;
import org.hibernate.boot.registry.classloading.spi.ClassLoadingException;
import org.hibernate.internal.util.ValueHolder;
import org.hibernate.mapping.PropertyGeneration;
import org.hibernate.metamodel.spi.domain.Entity;
import org.hibernate.metamodel.spi.domain.SingularAttribute;
import org.hibernate.metamodel.spi.relational.Column;
import org.hibernate.metamodel.spi.relational.Identifier;
import org.hibernate.metamodel.spi.relational.JdbcDataType;
import org.hibernate.metamodel.spi.relational.Schema;
import org.hibernate.metamodel.spi.relational.Size;
import org.hibernate.metamodel.spi.relational.Table;
import org.hibernate.testing.junit4.BaseUnitTestCase;

import static org.junit.Assert.assertSame;
File
SimpleValueBindingTests.java
Developer's decision
Manual
Kind of conflict
Import
Chunk
Conflicting content
import org.hibernate.metamodel.MetadataSourceProcessingOrder;
import org.hibernate.metamodel.MetadataSources;
<<<<<<< HEAD:hibernate-core/src/test/java/org/hibernate/metamodel/spi/binding/UnidirectionalManyToManyBindingTests.java
import org.hibernate.metamodel.internal.MetadataImpl;
import org.hibernate.metamodel.spi.relational.Column;
import org.hibernate.metamodel.spi.relational.Identifier;
import org.hibernate.service.ServiceRegistryBuilder;
import org.hibernate.service.internal.StandardServiceRegistryImpl;
import org.hibernate.testing.FailureExpected;
=======
import org.hibernate.metamodel.source.internal.MetadataImpl;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.boot.registry.internal.StandardServiceRegistryImpl;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede:hibernate-core/src/test/java/org/hibernate/metamodel/binding/BasicCollectionBindingTests.java
import org.hibernate.testing.junit4.BaseUnitTestCase;

import static org.junit.Assert.assertEquals;
Solution content
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.boot.registry.internal.StandardServiceRegistryImpl;
import org.hibernate.metamodel.MetadataSourceProcessingOrder;
import org.hibernate.metamodel.MetadataSources;
import org.hibernate.metamodel.internal.MetadataImpl;
import org.hibernate.metamodel.spi.relational.Column;
import org.hibernate.metamodel.spi.relational.Identifier;
import org.hibernate.testing.FailureExpected;
import org.hibernate.testing.junit4.BaseUnitTestCase;

import static org.junit.Assert.assertEquals;
File
UnidirectionalManyToManyBindingTests.java
Developer's decision
Manual
Kind of conflict
Import
Chunk
Conflicting content
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
<<<<<<< HEAD
=======
import org.hibernate.cfg.Environment;
import org.hibernate.dialect.H2Dialect;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
import org.hibernate.id.IdentifierGenerator;
import org.hibernate.id.enhanced.SequenceStyleGenerator;
import org.hibernate.mapping.Table;
Solution content
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.cfg.Environment;
import org.hibernate.dialect.H2Dialect;
import org.hibernate.id.IdentifierGenerator;
import org.hibernate.id.enhanced.SequenceStyleGenerator;
import org.hibernate.mapping.Table;
File
HibernateSequenceTest.java
Developer's decision
Version 2
Kind of conflict
Import
Chunk
Conflicting content
import org.hibernate.mapping.Table;
import org.hibernate.persister.entity.EntityPersister;
import org.hibernate.test.annotations.id.sequences.entities.HibernateSequenceEntity;
<<<<<<< HEAD
import org.hibernate.testing.FailureExpectedWithNewMetamodel;
=======
import org.hibernate.testing.RequiresDialect;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
import org.hibernate.testing.TestForIssue;
import org.hibernate.testing.junit4.BaseCoreFunctionalTestCase;
Solution content
import org.hibernate.mapping.Table;
import org.hibernate.persister.entity.EntityPersister;
import org.hibernate.test.annotations.id.sequences.entities.HibernateSequenceEntity;
import org.hibernate.testing.FailureExpectedWithNewMetamodel;
import org.hibernate.testing.RequiresDialect;
import org.hibernate.testing.TestForIssue;
import org.hibernate.testing.junit4.BaseCoreFunctionalTestCase;
File
HibernateSequenceTest.java
Developer's decision
Concatenation
Kind of conflict
Import
Chunk
Conflicting content
		s.close();
		tx.rollback();
	}
<<<<<<< HEAD

=======
	
	// HHH-4394
	@Test
	public void testOrderByContractor() throws Exception {
		Session s;
		Transaction tx;
		s = openSession();
		tx = s.beginTransaction();

		// create some test entities
		Employer employer = new Employer();
		Contractor contractor1 = new Contractor();
		contractor1.setName( "Emmanuel" );
		contractor1.setHourlyRate(100.0f);
		Contractor contractor2 = new Contractor();
		contractor2.setName( "Hardy" );
		contractor2.setHourlyRate(99.99f);
		s.persist( contractor1 );
		s.persist( contractor2 );

		// add contractors to employer
		List setOfContractors = new ArrayList();
		setOfContractors.add( contractor1 );
		setOfContractors.add( contractor2 );
		employer.setContractors( setOfContractors );

		// add employer to contractors
		Collection employerListContractor1 = new ArrayList();
		employerListContractor1.add( employer );
		contractor1.setEmployers( employerListContractor1 );

		Collection employerListContractor2 = new ArrayList();
		employerListContractor2.add( employer );
		contractor2.setEmployers( employerListContractor2 );

		s.flush();
		s.clear();

		// assertions
		employer = (Employer) s.get( Employer.class, employer.getId() );
		assertNotNull( employer );
		assertNotNull( employer.getContractors() );
		assertEquals( 2, employer.getContractors().size() );
		Contractor firstContractorFromDb = (Contractor) employer.getContractors().iterator().next();
		assertEquals( contractor2.getName(), firstContractorFromDb.getName() );
		tx.rollback();
		s.close();
	}
	
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
	@Test
	public void testRemoveInBetween() throws Exception {
		Session s;
Solution content
		tx.rollback();
		s.close();
	}
	
	// HHH-4394
	@Test
	public void testOrderByContractor() throws Exception {
		Session s;
		Transaction tx;
		s = openSession();
		tx = s.beginTransaction();

		// create some test entities
		Employer employer = new Employer();
		Contractor contractor1 = new Contractor();
		contractor1.setName( "Emmanuel" );
		contractor1.setHourlyRate(100.0f);
		Contractor contractor2 = new Contractor();
		contractor2.setName( "Hardy" );
		contractor2.setHourlyRate(99.99f);
		s.persist( contractor1 );
		s.persist( contractor2 );

		// add contractors to employer
		List setOfContractors = new ArrayList();
		setOfContractors.add( contractor1 );
		setOfContractors.add( contractor2 );
		employer.setContractors( setOfContractors );

		// add employer to contractors
		Collection employerListContractor1 = new ArrayList();
		employerListContractor1.add( employer );
		contractor1.setEmployers( employerListContractor1 );

		Collection employerListContractor2 = new ArrayList();
		employerListContractor2.add( employer );
		contractor2.setEmployers( employerListContractor2 );

		s.flush();
		s.clear();

		// assertions
		employer = (Employer) s.get( Employer.class, employer.getId() );
		assertNotNull( employer );
		assertNotNull( employer.getContractors() );
		assertEquals( 2, employer.getContractors().size() );
		Contractor firstContractorFromDb = (Contractor) employer.getContractors().iterator().next();
		assertEquals( contractor2.getName(), firstContractorFromDb.getName() );
		tx.rollback();
		s.close();
	}
	
	@Test
	public void testRemoveInBetween() throws Exception {
		Session s;
File
ManyToManyTest.java
Developer's decision
Version 2
Kind of conflict
Annotation
Comment
Method declaration
Chunk
Conflicting content
import org.hibernate.engine.jdbc.spi.ResultSetWrapper;
import org.hibernate.engine.jdbc.spi.SqlExceptionHelper;
import org.hibernate.engine.jdbc.spi.SqlStatementLogger;
<<<<<<< HEAD
import org.hibernate.metamodel.spi.relational.Identifier;
import org.hibernate.service.jdbc.connections.spi.ConnectionProvider;
import org.hibernate.service.jdbc.env.internal.ExtractedDatabaseMetaDataImpl;
import org.hibernate.service.jdbc.env.internal.LobCreatorBuilderImpl;
import org.hibernate.service.jdbc.env.spi.ExtractedDatabaseMetaData;
import org.hibernate.service.jdbc.env.spi.IdentifierHelper;
import org.hibernate.service.jdbc.env.spi.JdbcEnvironment;
import org.hibernate.service.jdbc.env.spi.LobCreatorBuilder;
import org.hibernate.service.jdbc.env.spi.QualifiedObjectNameSupport;
=======
import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
import org.hibernate.service.spi.Stoppable;
import org.hibernate.testing.env.ConnectionProviderBuilder;
Solution content
import org.hibernate.engine.jdbc.spi.ResultSetWrapper;
import org.hibernate.engine.jdbc.spi.SqlExceptionHelper;
import org.hibernate.engine.jdbc.spi.SqlStatementLogger;
import org.hibernate.metamodel.spi.relational.Identifier;
import org.hibernate.service.jdbc.env.internal.ExtractedDatabaseMetaDataImpl;
import org.hibernate.service.jdbc.env.internal.LobCreatorBuilderImpl;
import org.hibernate.service.jdbc.env.spi.ExtractedDatabaseMetaData;
import org.hibernate.service.jdbc.env.spi.IdentifierHelper;
import org.hibernate.service.jdbc.env.spi.JdbcEnvironment;
import org.hibernate.service.jdbc.env.spi.LobCreatorBuilder;
import org.hibernate.service.jdbc.env.spi.QualifiedObjectNameSupport;
import org.hibernate.service.spi.Stoppable;
import org.hibernate.testing.env.ConnectionProviderBuilder;
File
BasicTestingJdbcServiceImpl.java
Developer's decision
Combination
Kind of conflict
Import
Chunk
Conflicting content
import org.hibernate.engine.transaction.spi.TransactionEnvironment;
import org.hibernate.service.ServiceRegistry;
<<<<<<< HEAD
import org.hibernate.service.jdbc.connections.spi.ConnectionProvider;
import org.hibernate.service.jdbc.connections.spi.JdbcConnectionAccess;
=======
import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede

/**
 * @author Steve Ebersole
Solution content
import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
import org.hibernate.engine.transaction.spi.TransactionEnvironment;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.jdbc.connections.spi.JdbcConnectionAccess;

/**
 * @author Steve Ebersole
File
JdbcConnectionAccessImpl.java
Developer's decision
Manual
Kind of conflict
Import
Chunk
Conflicting content
import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
import org.hibernate.engine.transaction.internal.jta.CMTTransactionFactory;
import org.hibernate.internal.util.SerializationHelper;
<<<<<<< HEAD
import org.hibernate.service.jdbc.connections.spi.ConnectionProvider;
import org.hibernate.testing.FailureExpectedWithNewMetamodel;
=======
import org.hibernate.testing.RequiresDialect;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
import org.hibernate.testing.jta.TestingJtaBootstrap;
import org.hibernate.testing.jta.TestingJtaPlatformImpl;
import org.junit.Test;
Solution content
import org.hibernate.engine.jdbc.connections.spi.ConnectionProvider;
import org.hibernate.engine.transaction.internal.jta.CMTTransactionFactory;
import org.hibernate.internal.util.SerializationHelper;

import org.hibernate.testing.FailureExpectedWithNewMetamodel;
import org.hibernate.testing.RequiresDialect;
import org.hibernate.testing.jta.TestingJtaBootstrap;
import org.hibernate.testing.jta.TestingJtaPlatformImpl;
import org.junit.Test;
File
AggressiveReleaseTest.java
Developer's decision
Combination
Kind of conflict
Import
Chunk
Conflicting content
import org.hibernate.Transaction;
import org.hibernate.dialect.H2Dialect;
import org.hibernate.internal.util.SerializationHelper;
<<<<<<< HEAD
import org.hibernate.testing.FailureExpectedWithNewMetamodel;
=======
import org.hibernate.testing.RequiresDialect;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
import org.hibernate.testing.junit4.BaseCoreFunctionalTestCase;

import static org.junit.Assert.assertFalse;
Solution content
import org.hibernate.Transaction;
import org.hibernate.internal.util.SerializationHelper;

import org.hibernate.testing.FailureExpectedWithNewMetamodel;
import org.hibernate.testing.junit4.BaseCoreFunctionalTestCase;

import static org.junit.Assert.assertFalse;
File
ConnectionManagementTestCase.java
Developer's decision
Version 1
Kind of conflict
Import
Chunk
Conflicting content
import org.hibernate.dialect.H2Dialect;
import org.hibernate.engine.spi.SessionFactoryImplementor;
import org.hibernate.engine.transaction.spi.LocalStatus;
<<<<<<< HEAD
import org.hibernate.testing.FailureExpectedWithNewMetamodel;
=======
import org.hibernate.testing.RequiresDialect;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
Solution content
import org.hibernate.dialect.H2Dialect;
import org.hibernate.engine.spi.SessionFactoryImplementor;
import org.hibernate.engine.transaction.spi.LocalStatus;
import org.hibernate.testing.FailureExpectedWithNewMetamodel;
import org.hibernate.testing.RequiresDialect;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
File
ThreadLocalCurrentSessionTest.java
Developer's decision
Concatenation
Kind of conflict
Import
Chunk
Conflicting content
import org.hibernate.event.spi.DeleteEventListener;
import org.hibernate.event.spi.EventType;
import org.hibernate.integrator.spi.Integrator;
<<<<<<< HEAD
import org.hibernate.metamodel.spi.MetadataImplementor;
import org.hibernate.service.BootstrapServiceRegistryBuilder;
=======
import org.hibernate.metamodel.source.MetadataImplementor;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
import org.hibernate.service.spi.SessionFactoryServiceRegistry;
import org.hibernate.testing.FailureExpectedWithNewMetamodel;
import org.hibernate.testing.junit4.BaseCoreFunctionalTestCase;
Solution content
import org.hibernate.event.spi.DeleteEventListener;
import org.hibernate.event.spi.EventType;
import org.hibernate.integrator.spi.Integrator;
import org.hibernate.metamodel.spi.MetadataImplementor;
import org.hibernate.service.spi.SessionFactoryServiceRegistry;
import org.hibernate.testing.FailureExpectedWithNewMetamodel;
import org.hibernate.testing.junit4.BaseCoreFunctionalTestCase;
File
CallbackTest.java
Developer's decision
Combination
Kind of conflict
Import
Chunk
Conflicting content
import org.hibernate.event.spi.PreUpdateEventListener;
import org.hibernate.integrator.spi.Integrator;
import org.hibernate.internal.SessionImpl;
<<<<<<< HEAD
import org.hibernate.metamodel.spi.MetadataImplementor;
import org.hibernate.service.BootstrapServiceRegistryBuilder;
=======
import org.hibernate.metamodel.source.MetadataImplementor;
import org.hibernate.boot.registry.BootstrapServiceRegistryBuilder;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
import org.hibernate.service.spi.SessionFactoryServiceRegistry;
import org.hibernate.testing.FailureExpectedWithNewMetamodel;
import org.hibernate.testing.TestForIssue;
Solution content
import org.hibernate.event.spi.PreUpdateEventListener;
import org.hibernate.integrator.spi.Integrator;
import org.hibernate.internal.SessionImpl;
import org.hibernate.boot.registry.BootstrapServiceRegistryBuilder;
import org.hibernate.metamodel.spi.MetadataImplementor;
import org.hibernate.service.spi.SessionFactoryServiceRegistry;
import org.hibernate.testing.FailureExpectedWithNewMetamodel;
import org.hibernate.testing.TestForIssue;
File
TestAutoFlushBeforeQueryExecution.java
Developer's decision
Combination
Kind of conflict
Import
Chunk
Conflicting content
import org.hibernate.event.spi.PreUpdateEvent;
import org.hibernate.event.spi.PreUpdateEventListener;
import org.hibernate.integrator.spi.Integrator;
<<<<<<< HEAD
import org.hibernate.metamodel.spi.MetadataImplementor;
import org.hibernate.service.BootstrapServiceRegistryBuilder;
=======
import org.hibernate.metamodel.source.MetadataImplementor;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
import org.hibernate.service.spi.SessionFactoryServiceRegistry;
import org.hibernate.testing.FailureExpectedWithNewMetamodel;
import org.hibernate.testing.TestForIssue;
Solution content
import org.hibernate.event.spi.PreUpdateEvent;
import org.hibernate.event.spi.PreUpdateEventListener;
import org.hibernate.integrator.spi.Integrator;
import org.hibernate.metamodel.spi.MetadataImplementor;
import org.hibernate.service.spi.SessionFactoryServiceRegistry;
import org.hibernate.testing.FailureExpectedWithNewMetamodel;
import org.hibernate.testing.TestForIssue;
File
TestCollectionInitializingDuringFlush.java
Developer's decision
Combination
Kind of conflict
Import
Chunk
Conflicting content
import org.hibernate.Interceptor;
import org.hibernate.Session;
import org.hibernate.Transaction;
<<<<<<< HEAD
import org.hibernate.testing.FailureExpectedWithNewMetamodel;
=======
import org.hibernate.TransactionException;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
import org.hibernate.testing.TestForIssue;
import org.hibernate.testing.junit4.BaseCoreFunctionalTestCase;
import org.hibernate.type.Type;
Solution content
import org.hibernate.Interceptor;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.TransactionException;

import org.hibernate.testing.FailureExpectedWithNewMetamodel;
import org.hibernate.testing.TestForIssue;
import org.hibernate.testing.junit4.BaseCoreFunctionalTestCase;
import org.hibernate.type.Type;
File
InterceptorTest.java
Developer's decision
Concatenation
Kind of conflict
Import
Chunk
Conflicting content
import org.hibernate.event.spi.LoadEvent;
import org.hibernate.event.spi.LoadEventListener;
import org.hibernate.integrator.spi.Integrator;
<<<<<<< HEAD
import org.hibernate.metamodel.spi.MetadataImplementor;
import org.hibernate.service.BootstrapServiceRegistryBuilder;
=======
import org.hibernate.metamodel.source.MetadataImplementor;
import org.hibernate.boot.registry.BootstrapServiceRegistryBuilder;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
import org.hibernate.service.spi.SessionFactoryServiceRegistry;
import org.hibernate.testing.FailureExpectedWithNewMetamodel;
import org.hibernate.testing.TestForIssue;
Solution content
import org.hibernate.event.spi.LoadEvent;
import org.hibernate.event.spi.LoadEventListener;
import org.hibernate.integrator.spi.Integrator;
import org.hibernate.boot.registry.BootstrapServiceRegistryBuilder;
import org.hibernate.metamodel.spi.MetadataImplementor;
import org.hibernate.service.spi.SessionFactoryServiceRegistry;
import org.hibernate.testing.FailureExpectedWithNewMetamodel;
import org.hibernate.testing.TestForIssue;
File
EagerKeyManyToOneTest.java
Developer's decision
Combination
Kind of conflict
Import
Chunk
Conflicting content
import org.hibernate.Session;
import org.hibernate.cfg.AvailableSettings;
import org.hibernate.cfg.Configuration;
<<<<<<< HEAD
import org.hibernate.testing.FailureExpectedWithNewMetamodel;
=======
import org.hibernate.dialect.H2Dialect;
import org.hibernate.testing.RequiresDialect;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
import org.hibernate.testing.junit4.BaseCoreFunctionalTestCase;
import org.junit.Test;
Solution content
import org.hibernate.Session;
import org.hibernate.cfg.AvailableSettings;
import org.hibernate.cfg.Configuration;
import org.hibernate.dialect.H2Dialect;

import org.hibernate.testing.FailureExpectedWithNewMetamodel;
import org.hibernate.testing.RequiresDialect;
import org.hibernate.testing.junit4.BaseCoreFunctionalTestCase;
File
DoesNotWorkTest.java
Developer's decision
Combination
Kind of conflict
Import
Chunk
Conflicting content
/**
 * @author Steve Ebersole
 */
<<<<<<< HEAD
@FailureExpectedWithNewMetamodel
=======
@RequiresDialect(H2Dialect.class)
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
public class DoesNotWorkTest extends BaseCoreFunctionalTestCase {
	@Override
	protected Class[] getAnnotatedClasses() {
Solution content
/**
 * @author Steve Ebersole
 */
@FailureExpectedWithNewMetamodel
@RequiresDialect(H2Dialect.class)
public class DoesNotWorkTest extends BaseCoreFunctionalTestCase {
	@Override
	protected Class[] getAnnotatedClasses() {
File
DoesNotWorkTest.java
Developer's decision
Concatenation
Kind of conflict
Annotation
Chunk
Conflicting content
import org.hibernate.Session;
import org.hibernate.cfg.AvailableSettings;
import org.hibernate.cfg.Configuration;
<<<<<<< HEAD
import org.hibernate.testing.FailureExpectedWithNewMetamodel;
=======
import org.hibernate.dialect.H2Dialect;
import org.hibernate.testing.RequiresDialect;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
import org.hibernate.testing.junit4.BaseCoreFunctionalTestCase;
import org.junit.Test;
Solution content
import org.hibernate.Session;
import org.hibernate.cfg.AvailableSettings;
import org.hibernate.cfg.Configuration;
import org.hibernate.dialect.H2Dialect;

import org.hibernate.testing.FailureExpectedWithNewMetamodel;
import org.hibernate.testing.RequiresDialect;
import org.hibernate.testing.junit4.BaseCoreFunctionalTestCase;
File
DoesNotWorkWithHbmTest.java
Developer's decision
Combination
Kind of conflict
Import
Chunk
Conflicting content
/**
 * @author Steve Ebersole
 */
<<<<<<< HEAD
@FailureExpectedWithNewMetamodel
=======
@RequiresDialect(H2Dialect.class)
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
public class DoesNotWorkWithHbmTest extends BaseCoreFunctionalTestCase {

	@Override
Solution content
/**
 * @author Steve Ebersole
 */
@FailureExpectedWithNewMetamodel
@RequiresDialect(H2Dialect.class)
public class DoesNotWorkWithHbmTest extends BaseCoreFunctionalTestCase {

	@Override
File
DoesNotWorkWithHbmTest.java
Developer's decision
Concatenation
Kind of conflict
Annotation
Chunk
Conflicting content
package org.hibernate.test.service;

<<<<<<< HEAD
=======
import org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl;
import org.junit.Assert;
import org.junit.Test;

import javax.persistence.Entity;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
Solution content
package org.hibernate.test.service;

import org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl;
import org.junit.Assert;
import org.junit.Test;

import javax.persistence.Entity;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
File
ClassLoaderServiceImplTest.java
Developer's decision
Version 2
Kind of conflict
Import
Chunk
Conflicting content
import org.hibernate.cache.spi.TimestampsRegion;
import org.hibernate.cache.spi.access.AccessType;
import org.hibernate.cfg.Settings;
<<<<<<< HEAD
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.classloading.spi.ClassLoaderService;
=======
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
import org.hibernate.service.spi.InjectService;
import org.hibernate.service.spi.ServiceRegistryAwareService;
import org.hibernate.service.spi.ServiceRegistryImplementor;
Solution content
import org.hibernate.cache.spi.TimestampsRegion;
import org.hibernate.cache.spi.access.AccessType;
import org.hibernate.cfg.Settings;
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;

/**
 * Abstract implementation of an Ehcache specific RegionFactory.
 *
 * @author Chris Dennis
 * @author Greg Luck
 * @author Emmanuel Bernard
 * @author Abhishek Sanoujam
 * @author Alex Snaps
 */
abstract class AbstractEhcacheRegionFactory extends AbstractRegionFactory {

    /**
     * The Hibernate system property specifying the location of the ehcache configuration file name.
     * 

* If not set, ehcache.xml will be looked for in the root of the classpath. *

* If set to say ehcache-1.xml, ehcache-1.xml will be looked for in the root of the classpath. */ public static final String NET_SF_EHCACHE_CONFIGURATION_RESOURCE_NAME = "net.sf.ehcache.configurationResourceName"; private static final EhCacheMessageLogger LOG = Logger.getMessageLogger( EhCacheMessageLogger.class, AbstractEhcacheRegionFactory.class.getName() ); /** * MBean registration helper class instance for Ehcache Hibernate MBeans. */ protected final ProviderMBeanRegistrationHelper mbeanRegistrationHelper = new ProviderMBeanRegistrationHelper(); /** * Ehcache CacheManager that supplied Ehcache instances for this Hibernate RegionFactory. */ protected volatile CacheManager manager; /** * Settings object for the Hibernate persistence unit. */ protected Settings settings; /** * {@link EhcacheAccessStrategyFactory} for creating various access strategies */ protected final EhcacheAccessStrategyFactory accessStrategyFactory = new NonstopAccessStrategyFactory( new EhcacheAccessStrategyFactoryImpl() ); /** * Whether to optimize for minimals puts or minimal gets. *

* Indicates whether when operating in non-strict read/write or read-only mode * Hibernate should optimize the access patterns for minimal puts or minimal gets. * In Ehcache we default to minimal puts since this should have minimal to no * affect on unclustered users, and has great benefit for clustered users. *

* This setting can be overridden by setting the "hibernate.cache.use_minimal_puts" * property in the Hibernate configuration. * * @return true, optimize for minimal puts */ public boolean isMinimalPutsEnabledByDefault() { return true; } /** * {@inheritDoc} */ public long nextTimestamp() { return net.sf.ehcache.util.Timestamper.next(); } /** * {@inheritDoc} */ public EntityRegion buildEntityRegion(String regionName, Properties properties, CacheDataDescription metadata) throws CacheException { return new EhcacheEntityRegion( accessStrategyFactory, getCache( regionName ), isMinimalPutsEnabled(), metadata, properties ); } @Override public NaturalIdRegion buildNaturalIdRegion(String regionName, Properties properties, CacheDataDescription metadata) throws CacheException { return new EhcacheNaturalIdRegion( accessStrategyFactory, getCache( regionName ), isMinimalPutsEnabled(), metadata, properties ); } /** * {@inheritDoc} */ public CollectionRegion buildCollectionRegion(String regionName, Properties properties, CacheDataDescription metadata) throws CacheException { return new EhcacheCollectionRegion( accessStrategyFactory, getCache( regionName ), isMinimalPutsEnabled(), metadata, properties ); } /** * {@inheritDoc} */ public QueryResultsRegion buildQueryResultsRegion(String regionName, Properties properties) throws CacheException { return new EhcacheQueryResultsRegion( accessStrategyFactory, getCache( regionName ), properties ); } /** * {@inheritDoc} */ public TimestampsRegion buildTimestampsRegion(String regionName, Properties properties) throws CacheException { return new EhcacheTimestampsRegion( accessStrategyFactory, getCache( regionName ), properties ); } private Ehcache getCache(String name) throws CacheException { try { Ehcache cache = manager.getEhcache( name ); if ( cache == null ) { LOG.unableToFindEhCacheConfiguration( name ); manager.addCache( name ); cache = manager.getEhcache( name ); LOG.debug( "started EHCache region: " + name ); } HibernateUtil.validateEhcache( cache ); return cache; } catch ( net.sf.ehcache.CacheException e ) { throw new CacheException( e ); } } /** * Load a resource from the classpath. */ protected URL loadResource(String configurationResourceName) { URL url = getServiceRegistry().getService( ClassLoaderService.class ).locateResource( configurationResourceName ); if ( url == null ) { ClassLoader standardClassloader = ClassLoaderUtil.getStandardClassLoader(); if ( standardClassloader != null ) { url = standardClassloader.getResource( configurationResourceName ); } if ( url == null ) { url = AbstractEhcacheRegionFactory.class.getResource( configurationResourceName ); } } if ( LOG.isDebugEnabled() ) { LOG.debugf( "Creating EhCacheRegionFactory from a specified resource: %s. Resolved to URL: %s", configurationResourceName, url ); } if ( url == null ) { LOG.unableToLoadConfiguration( configurationResourceName ); } return url; } /** * Default access-type used when the configured using JPA 2.0 config. JPA 2.0 allows @Cacheable(true) to be attached to an * entity without any access type or usage qualification. *

* We are conservative here in specifying {@link AccessType#READ_WRITE} so as to follow the mantra of "do no harm". *

* This is a Hibernate 3.5 method. */ public AccessType getDefaultAccessType() { return AccessType.READ_WRITE; } }

File
AbstractEhcacheRegionFactory.java
Developer's decision
Manual
Kind of conflict
Import
Chunk
Conflicting content
import org.hibernate.MappingNotFoundException;
import org.hibernate.SessionFactory;
import org.hibernate.SessionFactoryObserver;
<<<<<<< HEAD
import org.hibernate.boot.spi.CacheRegionDefinition;
import org.hibernate.boot.spi.JaccDefinition;
=======
import org.hibernate.boot.registry.BootstrapServiceRegistryBuilder;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
import org.hibernate.cfg.Configuration;
import org.hibernate.cfg.Environment;
import org.hibernate.cfg.NamingStrategy;
Solution content
import org.hibernate.MappingNotFoundException;
import org.hibernate.SessionFactory;
import org.hibernate.SessionFactoryObserver;
import org.hibernate.boot.registry.BootstrapServiceRegistry;
import org.hibernate.boot.registry.BootstrapServiceRegistryBuilder;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl;
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
import org.hibernate.boot.spi.CacheRegionDefinition;
import org.hibernate.boot.spi.JaccDefinition;
import org.hibernate.cfg.Configuration;
import org.hibernate.cfg.Environment;
import org.hibernate.cfg.NamingStrategy;
File
EntityManagerFactoryBuilderImpl.java
Developer's decision
Manual
Kind of conflict
Import
Chunk
Conflicting content
import org.hibernate.metamodel.internal.source.annotations.util.JandexHelper;
import org.hibernate.proxy.EntityNotFoundDelegate;
import org.hibernate.secure.internal.JACCConfiguration;
<<<<<<< HEAD
import org.hibernate.service.BootstrapServiceRegistry;
=======
import org.hibernate.boot.registry.BootstrapServiceRegistry;
import org.hibernate.service.ConfigLoader;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
import org.hibernate.service.ServiceRegistry;
import org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl;
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
Solution content
import org.hibernate.metamodel.internal.source.annotations.util.JandexHelper;
import org.hibernate.proxy.EntityNotFoundDelegate;
import org.hibernate.secure.internal.JACCConfiguration;
import org.hibernate.service.ServiceRegistry;
File
EntityManagerFactoryBuilderImpl.java
Developer's decision
None
Kind of conflict
Import
Chunk
Conflicting content
	/**
		}
	}

<<<<<<< HEAD
=======
	 * Builds the {@link BootstrapServiceRegistry} used to eventually build the {@link org.hibernate.boot.registry.StandardServiceRegistryBuilder}; mainly
	 * used here during instantiation to define class-loading behavior.
	 *
	 * @param integrationSettings Any integration settings passed by the EE container or SE application
	 *
	 * @return The built BootstrapServiceRegistry
	 */
	private BootstrapServiceRegistry buildBootstrapServiceRegistry(Map integrationSettings) {
		final BootstrapServiceRegistryBuilder bootstrapServiceRegistryBuilder = new BootstrapServiceRegistryBuilder();
		bootstrapServiceRegistryBuilder.with( new JpaIntegrator() );

		final IntegratorProvider integratorProvider = (IntegratorProvider) integrationSettings.get( INTEGRATOR_PROVIDER );
		if ( integratorProvider != null ) {
			integrationSettings.remove( INTEGRATOR_PROVIDER );
			for ( Integrator integrator : integratorProvider.getIntegrators() ) {
				bootstrapServiceRegistryBuilder.with( integrator );
			}
		}

		ClassLoader classLoader = (ClassLoader) integrationSettings.get( org.hibernate.cfg.AvailableSettings.APP_CLASSLOADER );
		if ( classLoader != null ) {
			integrationSettings.remove( org.hibernate.cfg.AvailableSettings.APP_CLASSLOADER );
		}
		else {
			classLoader = persistenceUnit.getClassLoader();
		}
		bootstrapServiceRegistryBuilder.withApplicationClassLoader( classLoader );

		return bootstrapServiceRegistryBuilder.build();
	}

	@SuppressWarnings("unchecked")
	private Map mergePropertySources(
			PersistenceUnitDescriptor persistenceUnit,
			Map integrationSettings,
			final BootstrapServiceRegistry bootstrapServiceRegistry) {
		final Map merged = new HashMap();
		// first, apply persistence.xml-defined settings
		if ( persistenceUnit.getProperties() != null ) {
			merged.putAll( persistenceUnit.getProperties() );
		}

		merged.put( AvailableSettings.PERSISTENCE_UNIT_NAME, persistenceUnit.getName() );

		// see if the persistence.xml settings named a Hibernate config file....
		final ValueHolder configLoaderHolder = new ValueHolder(
				new ValueHolder.DeferredInitializer() {
					@Override
					public ConfigLoader initialize() {
						return new ConfigLoader( bootstrapServiceRegistry );
					}
				}
		);

		{
			final String cfgXmlResourceName = (String) merged.remove( AvailableSettings.CFG_FILE );
			if ( StringHelper.isNotEmpty( cfgXmlResourceName ) ) {
				// it does, so load those properties
				JaxbHibernateConfiguration configurationElement = configLoaderHolder.getValue()
						.loadConfigXmlResource( cfgXmlResourceName );
				processHibernateConfigurationElement( configurationElement, merged );
			}
		}

		// see if integration settings named a Hibernate config file....
		{
			final String cfgXmlResourceName = (String) integrationSettings.get( AvailableSettings.CFG_FILE );
			if ( StringHelper.isNotEmpty( cfgXmlResourceName ) ) {
				integrationSettings.remove( AvailableSettings.CFG_FILE );
				// it does, so load those properties
				JaxbHibernateConfiguration configurationElement = configLoaderHolder.getValue().loadConfigXmlResource(
						cfgXmlResourceName
				);
				processHibernateConfigurationElement( configurationElement, merged );
			}
		}

		// finally, apply integration-supplied settings (per JPA spec, integration settings should override other sources)
		merged.putAll( integrationSettings );

		if ( ! merged.containsKey( AvailableSettings.VALIDATION_MODE ) ) {
			if ( persistenceUnit.getValidationMode() != null ) {
				merged.put( AvailableSettings.VALIDATION_MODE, persistenceUnit.getValidationMode() );
			}
		}

		if ( ! merged.containsKey( AvailableSettings.SHARED_CACHE_MODE ) ) {
			if ( persistenceUnit.getSharedCacheMode() != null ) {
				merged.put( AvailableSettings.SHARED_CACHE_MODE, persistenceUnit.getSharedCacheMode() );
			}
		}

		// was getting NPE exceptions from the underlying map when just using #putAll, so going this safer route...
		Iterator itr = merged.entrySet().iterator();
		while ( itr.hasNext() ) {
			final Map.Entry entry = (Map.Entry) itr.next();
			if ( entry.getValue() == null ) {
				itr.remove();
			}
		}

		return merged;
	}

	@SuppressWarnings("unchecked")
	private void processHibernateConfigurationElement(
			JaxbHibernateConfiguration configurationElement,
			Map mergeMap) {
		if ( ! mergeMap.containsKey( org.hibernate.cfg.AvailableSettings.SESSION_FACTORY_NAME ) ) {
			String cfgName = configurationElement.getSessionFactory().getName();
			if ( cfgName != null ) {
				mergeMap.put( org.hibernate.cfg.AvailableSettings.SESSION_FACTORY_NAME, cfgName );
			}
		}

		for ( JaxbHibernateConfiguration.JaxbSessionFactory.JaxbProperty jaxbProperty : configurationElement.getSessionFactory().getProperty() ) {
			mergeMap.put( jaxbProperty.getName(), jaxbProperty.getValue() );
		}

		for ( JaxbHibernateConfiguration.JaxbSessionFactory.JaxbMapping jaxbMapping : configurationElement.getSessionFactory().getMapping() ) {
			cfgXmlNamedMappings.add( jaxbMapping );
		}

		for ( Object cacheDeclaration : configurationElement.getSessionFactory().getClassCacheOrCollectionCache() ) {
			if ( JaxbHibernateConfiguration.JaxbSessionFactory.JaxbClassCache.class.isInstance( cacheDeclaration ) ) {
				final JaxbHibernateConfiguration.JaxbSessionFactory.JaxbClassCache jaxbClassCache
						= (JaxbHibernateConfiguration.JaxbSessionFactory.JaxbClassCache) cacheDeclaration;
				cacheRegionDefinitions.add(
						new CacheRegionDefinition(
								CacheRegionDefinition.CacheType.ENTITY,
								jaxbClassCache.getClazz(),
								jaxbClassCache.getUsage().value(),
								jaxbClassCache.getRegion(),
								"all".equals( jaxbClassCache.getInclude() )
						)
				);
			}
			else {
				final JaxbHibernateConfiguration.JaxbSessionFactory.JaxbCollectionCache jaxbCollectionCache
						= (JaxbHibernateConfiguration.JaxbSessionFactory.JaxbCollectionCache) cacheDeclaration;
				cacheRegionDefinitions.add(
						new CacheRegionDefinition(
								CacheRegionDefinition.CacheType.COLLECTION,
								jaxbCollectionCache.getCollection(),
								jaxbCollectionCache.getUsage().value(),
								jaxbCollectionCache.getRegion(),
								false
						)
				);
			}
		}

		if ( configurationElement.getSecurity() != null ) {
			final String contextId = configurationElement.getSecurity().getContext();
			for ( JaxbHibernateConfiguration.JaxbSecurity.JaxbGrant grant : configurationElement.getSecurity().getGrant() ) {
				jaccDefinitions.add(
						new JaccDefinition(
								contextId,
								grant.getRole(),
								grant.getEntityName(),
								grant.getActions()
						)
				);
			}
		}
	}

>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
	private void processProperties(BootstrapServiceRegistry bootstrapServiceRegistry) {
		applyJdbcConnectionProperties();
		applyTransactionProperties();
Solution content
		}
	}

	private void processProperties(BootstrapServiceRegistry bootstrapServiceRegistry) {
		applyJdbcConnectionProperties();
		applyTransactionProperties();
File
EntityManagerFactoryBuilderImpl.java
Developer's decision
Version 1
Kind of conflict
Annotation
Comment
Method declaration
Chunk
Conflicting content
import org.hibernate.jpa.packaging.internal.JarVisitorFactory;
import org.hibernate.jpa.internal.util.ConfigurationHelper;
import org.hibernate.internal.util.StringHelper;
<<<<<<< HEAD
import org.hibernate.metamodel.spi.source.XsdException;
import org.hibernate.service.classloading.internal.ClassLoaderServiceImpl;
import org.hibernate.service.classloading.spi.ClassLoaderService;
=======
import org.hibernate.metamodel.source.XsdException;
import org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl;
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede

/**
 * Used by Hibernate to parse {@code persistence.xml} files in SE environments.
Solution content
import org.hibernate.jpa.packaging.internal.JarVisitorFactory;
import org.hibernate.jpa.internal.util.ConfigurationHelper;
import org.hibernate.internal.util.StringHelper;
import org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl;
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
import org.hibernate.metamodel.spi.source.XsdException;

/**
 * Used by Hibernate to parse {@code persistence.xml} files in SE environments.
File
PersistenceXmlParser.java
Developer's decision
Combination
Kind of conflict
Import
Chunk
Conflicting content
import org.hibernate.MappingException;
import org.hibernate.jpa.event.spi.jpa.Callback;
import org.hibernate.jpa.event.spi.jpa.ListenerFactory;
<<<<<<< HEAD
import org.hibernate.metamodel.spi.MetadataImplementor;
import org.hibernate.metamodel.spi.binding.EntityBinding;
import org.hibernate.metamodel.spi.source.JpaCallbackSource;
import org.hibernate.service.classloading.spi.ClassLoaderService;
import org.hibernate.service.classloading.spi.ClassLoadingException;
=======
import org.hibernate.metamodel.binding.EntityBinding;
import org.hibernate.metamodel.source.MetadataImplementor;
import org.hibernate.metamodel.source.binder.JpaCallbackClass;
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
import org.hibernate.boot.registry.classloading.spi.ClassLoadingException;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
import org.hibernate.service.spi.SessionFactoryServiceRegistry;

/**
Solution content
import org.hibernate.metamodel.spi.source.JpaCallbackSource;
import org.hibernate.MappingException;
import org.hibernate.jpa.event.spi.jpa.Callback;
import org.hibernate.jpa.event.spi.jpa.ListenerFactory;
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
import org.hibernate.boot.registry.classloading.spi.ClassLoadingException;
import org.hibernate.metamodel.spi.MetadataImplementor;
import org.hibernate.metamodel.spi.binding.EntityBinding;
import org.hibernate.service.spi.SessionFactoryServiceRegistry;

/**
File
CallbackProcessorImpl.java
Developer's decision
Combination
Kind of conflict
Import
Chunk
Conflicting content
		}
	}

<<<<<<< HEAD
	/**
	 * {@inheritDoc}
	 *
	 * @see org.hibernate.integrator.spi.Integrator#integrate(org.hibernate.metamodel.spi.MetadataImplementor, org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.service.spi.SessionFactoryServiceRegistry)
	 */
=======
	private ListenerFactory buildBeanManagerListenerFactory(Object beanManagerRef) {
		try {
			// specifically using our classloader here...
			final Class beanManagerListenerFactoryClass = getClass().getClassLoader()
					.loadClass( "org.hibernate.jpa.event.internal.jpa.BeanManagerListenerFactory" );
			final Method beanManagerListenerFactoryBuilderMethod = beanManagerListenerFactoryClass.getMethod(
					"fromBeanManagerReference",
					Object.class
			);

			try {
				return (ListenerFactory) beanManagerListenerFactoryBuilderMethod.invoke( null, beanManagerRef );
			}
			catch (InvocationTargetException e) {
				throw e.getTargetException();
			}
		}
		catch (ReflectiveOperationException e) {
			throw new HibernateException( "Could not access BeanManagerListenerFactory class to handle CDI extensions", e );
		}
		catch (RuntimeException e) {
			throw e;
		}
		catch (Throwable e) {
			throw new HibernateException( "Problem calling BeanManagerListenerFactory class to handle CDI extensions", e );
		}
	}

>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
	@Override
	public void integrate(
			MetadataImplementor metadata,
Solution content
		}
	}

	private ListenerFactory buildBeanManagerListenerFactory(Object beanManagerRef) {
		try {
			// specifically using our classloader here...
			final Class beanManagerListenerFactoryClass = getClass().getClassLoader()
					.loadClass( "org.hibernate.jpa.event.internal.jpa.BeanManagerListenerFactory" );
			final Method beanManagerListenerFactoryBuilderMethod = beanManagerListenerFactoryClass.getMethod(
					"fromBeanManagerReference",
					Object.class
			);

			try {
				return (ListenerFactory) beanManagerListenerFactoryBuilderMethod.invoke( null, beanManagerRef );
			}
			catch (InvocationTargetException e) {
				throw e.getTargetException();
			}
		}
		catch (ReflectiveOperationException e) {
			throw new HibernateException( "Could not access BeanManagerListenerFactory class to handle CDI extensions", e );
		}
		catch (RuntimeException e) {
			throw e;
		}
		catch (Throwable e) {
			throw new HibernateException( "Problem calling BeanManagerListenerFactory class to handle CDI extensions", e );
		}
	}

	@Override
	public void integrate(
			MetadataImplementor metadata,
File
JpaIntegrator.java
Developer's decision
Version 2
Kind of conflict
Comment
Method declaration
Chunk
Conflicting content
import org.hibernate.integrator.spi.Integrator;
import org.hibernate.internal.CoreMessageLogger;
import org.hibernate.internal.util.config.ConfigurationHelper;
<<<<<<< HEAD
import org.hibernate.metamodel.spi.MetadataImplementor;
import org.hibernate.service.classloading.spi.ClassLoaderService;
import org.hibernate.service.config.spi.ConfigurationService;
import org.hibernate.service.config.spi.StandardConverters;
=======
import org.hibernate.metamodel.source.MetadataImplementor;
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
import org.hibernate.service.spi.SessionFactoryServiceRegistry;

/**
Solution content
import org.hibernate.integrator.spi.Integrator;
import org.hibernate.internal.CoreMessageLogger;
import org.hibernate.internal.util.config.ConfigurationHelper;
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
import org.hibernate.metamodel.spi.MetadataImplementor;
import org.hibernate.service.config.spi.StandardConverters;
import org.hibernate.service.spi.SessionFactoryServiceRegistry;

/**
File
EnversIntegrator.java
Developer's decision
Combination
Kind of conflict
Import
Chunk
Conflicting content
import javax.transaction.TransactionManager;

import org.hibernate.cfg.Settings;
<<<<<<< HEAD
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.jta.platform.spi.JtaPlatform;
=======
import org.hibernate.engine.transaction.jta.platform.spi.JtaPlatform;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede

/**
 * HibernateTransactionManagerLookup.
Solution content
import javax.transaction.TransactionManager;

import org.hibernate.cfg.Settings;
import org.hibernate.engine.transaction.jta.platform.spi.JtaPlatform;
import org.hibernate.service.ServiceRegistry;

/**
 * HibernateTransactionManagerLookup.
File
HibernateTransactionManagerLookup.java
Developer's decision
Combination
Kind of conflict
Import
Chunk
Conflicting content
import org.hibernate.cache.infinispan.query.QueryResultsRegionImpl;
import org.hibernate.cache.infinispan.timestamp.TimestampsRegionImpl;
import org.hibernate.cache.infinispan.util.CacheAdapter;
<<<<<<< HEAD
import org.hibernate.cache.internal.RegionFactoryInitiator;
import org.hibernate.cache.spi.RegionFactory;
import org.hibernate.cfg.AvailableSettings;
import org.hibernate.engine.spi.SessionFactoryImplementor;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.jta.platform.internal.JBossStandAloneJtaPlatform;
=======
import org.hibernate.cfg.Settings;
import org.hibernate.engine.transaction.jta.platform.internal.AbstractJtaPlatform;
import org.hibernate.engine.transaction.jta.platform.internal.JBossStandAloneJtaPlatform;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
import org.hibernate.testing.ServiceRegistryBuilder;

import static org.junit.Assert.assertEquals;
Solution content
import org.hibernate.cache.infinispan.query.QueryResultsRegionImpl;
import org.hibernate.cache.infinispan.timestamp.TimestampsRegionImpl;
import org.hibernate.cache.infinispan.util.CacheAdapter;
import org.hibernate.cache.internal.RegionFactoryInitiator;
import org.hibernate.cache.spi.RegionFactory;
import org.hibernate.cfg.AvailableSettings;
import org.hibernate.engine.spi.SessionFactoryImplementor;
import org.hibernate.engine.transaction.jta.platform.internal.JBossStandAloneJtaPlatform;
import org.hibernate.service.ServiceRegistry;

import org.hibernate.testing.ServiceRegistryBuilder;

import static org.junit.Assert.assertEquals;
File
InfinispanRegionFactoryTestCase.java
Developer's decision
Combination
Kind of conflict
Import
Chunk
Conflicting content
import org.hibernate.cache.spi.CacheDataDescription;
import org.hibernate.cache.spi.RegionFactory;
import org.hibernate.cfg.Configuration;
<<<<<<< HEAD
import org.hibernate.engine.spi.SessionFactoryImplementor;
import org.hibernate.service.ServiceRegistryBuilder;
import org.hibernate.service.internal.StandardServiceRegistryImpl;
=======
import org.hibernate.boot.registry.internal.StandardServiceRegistryImpl;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
import org.hibernate.test.cache.infinispan.util.CacheTestUtil;

import static org.hibernate.cache.infinispan.util.CacheHelper.withinTx;
Solution content
import org.hibernate.cache.spi.CacheDataDescription;
import org.hibernate.cache.spi.RegionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.boot.registry.internal.StandardServiceRegistryImpl;
import org.hibernate.engine.spi.SessionFactoryImplementor;

import static org.hibernate.cache.infinispan.util.CacheHelper.withinTx;
File
NodeEnvironment.java
Developer's decision
Combination
Kind of conflict
Import
Chunk
Conflicting content
   }

<<<<<<< HEAD
   public static class ExtendedXADataSource extends StandardXADataSource { // XAPOOL
      @Override
      public Connection getConnection() throws SQLException {

         if (getTransactionManager() == null) { // although already set before, it results null again after retrieving the datasource by jndi
            TransactionManager tm;  // this is because the TransactionManager information is not serialized.
            try {
               tm = lookup.getTransactionManager();
            } catch (Exception e) {
               throw new SQLException(e);
            }
            setTransactionManager(tm);  //  resets the TransactionManager on the datasource retrieved by jndi,
            //  this makes the datasource JTA-aware
         }

         // According to Enhydra documentation, here we must return the connection of our XAConnection
         // see http://cvs.forge.objectweb.org/cgi-bin/viewcvs.cgi/xapool/xapool/examples/xapooldatasource/DatabaseHelper.java?sortby=rev
         return super.getXAConnection().getConnection();
      }

      @Override
      public  T unwrap(Class iface) throws SQLException {
         return null;  // JDK6 stuff
      }

      @Override
      public boolean isWrapperFor(Class iface) throws SQLException {
         return false;  // JDK6 stuff
      }

	   public Logger getParentLogger() throws SQLFeatureNotSupportedException {
		   return null;
	   }
   }

=======
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
   private Main startJndiServer() throws Exception {
      // Create an in-memory jndi
      NamingServer namingServer = new NamingServer();
Solution content
   }

   private Main startJndiServer() throws Exception {
      // Create an in-memory jndi
      NamingServer namingServer = new NamingServer();
File
JBossStandaloneJtaExampleTest.java
Developer's decision
Version 2
Kind of conflict
Class declaration
Chunk
Conflicting content
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.metamodel.MetadataSources;
<<<<<<< HEAD:hibernate-testing/src/main/java/org/hibernate/testing/junit4/BaseAnnotationBindingTestCase.java
import org.hibernate.metamodel.internal.MetadataImpl;
import org.hibernate.metamodel.spi.binding.EntityBinding;
import org.hibernate.service.ServiceRegistryBuilder;
=======
import org.hibernate.metamodel.binding.EntityBinding;
import org.hibernate.metamodel.source.internal.MetadataImpl;

import org.hibernate.testing.junit4.BaseUnitTestCase;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede:hibernate-core/src/test/java/org/hibernate/metamodel/source/annotations/entity/BaseAnnotationBindingTestCase.java

/**
 * @author Hardy Ferentschik
Solution content
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.metamodel.MetadataSources;
import org.hibernate.metamodel.internal.MetadataImpl;
import org.hibernate.metamodel.spi.binding.EntityBinding;

/**
 * @author Hardy Ferentschik
File
BaseAnnotationBindingTestCase.java
Developer's decision
Combination
Kind of conflict
Import
Chunk
Conflicting content
		private void createBindings() {
			try {
<<<<<<< HEAD:hibernate-testing/src/main/java/org/hibernate/testing/junit4/BaseAnnotationBindingTestCase.java
				sources = new MetadataSources( new ServiceRegistryBuilder().buildServiceRegistry() );
				Resources resourcesAnnotation = description.getAnnotation( Resources.class );
=======
				sources = new MetadataSources( new StandardServiceRegistryBuilder().buildServiceRegistry() );
				Resources resourcesAnnotation = origFrameworkMethod.getAnnotation( Resources.class );
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede:hibernate-core/src/test/java/org/hibernate/metamodel/source/annotations/entity/BaseAnnotationBindingTestCase.java
				if ( resourcesAnnotation != null ) {
					sources.getMetadataBuilder().with( resourcesAnnotation.cacheMode() );
Solution content
		private void createBindings() {
			try {
				sources = new MetadataSources( new StandardServiceRegistryBuilder().buildServiceRegistry() );
				Resources resourcesAnnotation = description.getAnnotation( Resources.class );
				if ( resourcesAnnotation != null ) {
					sources.getMetadataBuilder().with( resourcesAnnotation.cacheMode() );
File
BaseAnnotationBindingTestCase.java
Developer's decision
Combination
Kind of conflict
Attribute
Method invocation
Variable
Chunk
Conflicting content
import org.hibernate.HibernateException;
import org.hibernate.Interceptor;
import org.hibernate.Session;
<<<<<<< HEAD
import org.hibernate.cache.spi.access.AccessType;
=======
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
import org.hibernate.cfg.AvailableSettings;
import org.hibernate.cfg.Configuration;
import org.hibernate.cfg.Environment;
Solution content
import org.hibernate.HibernateException;
import org.hibernate.Interceptor;
import org.hibernate.Session;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cache.spi.access.AccessType;
import org.hibernate.cfg.AvailableSettings;
import org.hibernate.cfg.Configuration;
import org.hibernate.cfg.Environment;
File
BaseCoreFunctionalTestCase.java
Developer's decision
Concatenation
Kind of conflict
Import
Chunk
Conflicting content
import org.hibernate.mapping.Property;
import org.hibernate.mapping.SimpleValue;
import org.hibernate.metamodel.MetadataSources;
<<<<<<< HEAD
import org.hibernate.metamodel.spi.MetadataImplementor;
import org.hibernate.metamodel.spi.binding.AbstractPluralAttributeBinding;
import org.hibernate.metamodel.spi.binding.AttributeBinding;
import org.hibernate.metamodel.spi.binding.Caching;
import org.hibernate.metamodel.spi.binding.EntityBinding;
import org.hibernate.service.BootstrapServiceRegistry;
import org.hibernate.service.BootstrapServiceRegistryBuilder;
=======
import org.hibernate.metamodel.source.MetadataImplementor;
import org.hibernate.boot.registry.BootstrapServiceRegistry;
import org.hibernate.boot.registry.BootstrapServiceRegistryBuilder;
>>>>>>> 7b486fc4a4742d9c3fb01c1a4ec613e444d52ede
import org.hibernate.service.ServiceRegistry;
import org.hibernate.engine.config.spi.ConfigurationService;
import org.hibernate.boot.registry.internal.StandardServiceRegistryImpl;
Solution content
import org.hibernate.mapping.Property;
import org.hibernate.mapping.SimpleValue;
import org.hibernate.metamodel.MetadataSources;
import org.hibernate.boot.registry.BootstrapServiceRegistry;
import org.hibernate.boot.registry.BootstrapServiceRegistryBuilder;
import org.hibernate.metamodel.spi.MetadataImplementor;
import org.hibernate.metamodel.spi.binding.AbstractPluralAttributeBinding;
import org.hibernate.metamodel.spi.binding.AttributeBinding;
import org.hibernate.metamodel.spi.binding.Caching;
import org.hibernate.metamodel.spi.binding.EntityBinding;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.engine.config.spi.ConfigurationService;
import org.hibernate.boot.registry.internal.StandardServiceRegistryImpl;
File
BaseCoreFunctionalTestCase.java
Developer's decision
Combination
Kind of conflict
Import