当前位置: 首页>>代码示例>>Java>>正文


Java ClassLoaderService.classForName方法代码示例

本文整理汇总了Java中org.hibernate.boot.registry.classloading.spi.ClassLoaderService.classForName方法的典型用法代码示例。如果您正苦于以下问题:Java ClassLoaderService.classForName方法的具体用法?Java ClassLoaderService.classForName怎么用?Java ClassLoaderService.classForName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.hibernate.boot.registry.classloading.spi.ClassLoaderService的用法示例。


在下文中一共展示了ClassLoaderService.classForName方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: isBeanValidationApiAvailable

import org.hibernate.boot.registry.classloading.spi.ClassLoaderService; //导入方法依赖的package包/类
private boolean isBeanValidationApiAvailable(ClassLoaderService classLoaderService) {
	try {
		classLoaderService.classForName( BV_CHECK_CLASS );
		return true;
	}
	catch (Exception e) {
		return false;
	}
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:10,代码来源:BeanValidationIntegrator.java

示例2: loadTypeSafeActivatorClass

import org.hibernate.boot.registry.classloading.spi.ClassLoaderService; //导入方法依赖的package包/类
private Class loadTypeSafeActivatorClass(ClassLoaderService classLoaderService) {
	try {
		return classLoaderService.classForName( ACTIVATOR_CLASS_NAME );
	}
	catch (Exception e) {
		throw new HibernateException( "Unable to load TypeSafeActivator class", e );
	}
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:9,代码来源:BeanValidationIntegrator.java

示例3: classForName

import org.hibernate.boot.registry.classloading.spi.ClassLoaderService; //导入方法依赖的package包/类
public static Class classForName(String className, ServiceRegistry serviceRegistry) {
	ClassLoaderService classLoaderService = serviceRegistry.getService( ClassLoaderService.class );
	try {
		return classLoaderService.classForName( className );
	}
	catch ( ClassLoadingException e ) {
		throw new MappingException( "Could not find class: " + className );
	}
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:10,代码来源:Helper.java

示例4: JavaType

import org.hibernate.boot.registry.classloading.spi.ClassLoaderService; //导入方法依赖的package包/类
public JavaType(final String name, final ClassLoaderService classLoaderService) {
	this.name = name;
	this.classReference = new ValueHolder<Class<?>>(
			new ValueHolder.DeferredInitializer<Class<?>>() {
				@Override
				public Class<?> initialize() {
					return classLoaderService.classForName( name );
				}
			}
	);
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:12,代码来源:JavaType.java

示例5: loadDriverIfPossible

import org.hibernate.boot.registry.classloading.spi.ClassLoaderService; //导入方法依赖的package包/类
private Driver loadDriverIfPossible(String driverClassName) {
	if ( driverClassName == null ) {
		log.debug( "No driver class specified" );
		return null;
	}

	if ( serviceRegistry != null ) {
		final ClassLoaderService classLoaderService = serviceRegistry.getService( ClassLoaderService.class );
		final Class<Driver> driverClass = classLoaderService.classForName( driverClassName );
		try {
			return driverClass.newInstance();
		}
		catch ( Exception e ) {
			throw new ServiceException( "Specified JDBC Driver " + driverClassName + " could not be loaded", e );
		}
	}

	try {
		return (Driver) Class.forName( driverClassName ).newInstance();
	}
	catch ( Exception e1 ) {
		try{
			return (Driver) ReflectHelper.classForName( driverClassName ).newInstance();
		}
		catch ( Exception e2 ) {
			throw new ServiceException( "Specified JDBC Driver " + driverClassName + " could not be loaded", e2 );
		}
	}
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:30,代码来源:DriverManagerConnectionProviderImpl.java

示例6: initiateService

import org.hibernate.boot.registry.classloading.spi.ClassLoaderService; //导入方法依赖的package包/类
@Override
@SuppressWarnings( {"unchecked"})
public MultiTenantConnectionProvider initiateService(Map configurationValues, ServiceRegistryImplementor registry) {
	final MultiTenancyStrategy strategy = MultiTenancyStrategy.determineMultiTenancyStrategy(  configurationValues );
	if ( strategy == MultiTenancyStrategy.NONE || strategy == MultiTenancyStrategy.DISCRIMINATOR ) {
		// nothing to do, but given the separate hierarchies have to handle this here.
		return null;
	}

	final Object configValue = configurationValues.get( AvailableSettings.MULTI_TENANT_CONNECTION_PROVIDER );
	if ( configValue == null ) {
		// if they also specified the data source *name*, then lets assume they want
		// DataSourceBasedMultiTenantConnectionProviderImpl
		final Object dataSourceConfigValue = configurationValues.get( AvailableSettings.DATASOURCE );
		if ( dataSourceConfigValue != null && String.class.isInstance( dataSourceConfigValue ) ) {
			return new DataSourceBasedMultiTenantConnectionProviderImpl();
		}

		return null;
	}

	if ( MultiTenantConnectionProvider.class.isInstance( configValue ) ) {
		return (MultiTenantConnectionProvider) configValue;
	}
	else {
		final Class<MultiTenantConnectionProvider> implClass;
		if ( Class.class.isInstance( configValue ) ) {
			implClass = (Class) configValue;
		}
		else {
			final String className = configValue.toString();
			final ClassLoaderService classLoaderService = registry.getService( ClassLoaderService.class );
			try {
				implClass = classLoaderService.classForName( className );
			}
			catch (ClassLoadingException cle) {
				log.warn( "Unable to locate specified class [" + className + "]", cle );
				throw new ServiceException( "Unable to locate specified multi-tenant connection provider [" + className + "]" );
			}
		}

		try {
			return implClass.newInstance();
		}
		catch (Exception e) {
			log.warn( "Unable to instantiate specified class [" + implClass.getName() + "]", e );
			throw new ServiceException( "Unable to instantiate specified multi-tenant connection provider [" + implClass.getName() + "]" );
		}
	}
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:51,代码来源:MultiTenantConnectionProviderInitiator.java


注:本文中的org.hibernate.boot.registry.classloading.spi.ClassLoaderService.classForName方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。