private boolean isBeanValidationApiAvailable(ClassLoaderService classLoaderService) { try { classLoaderService.classForName( BV_CHECK_CLASS ); return true; } catch (Exception e) { return false; } }
private Object instantiate(String listenerImpl, ClassLoaderService classLoaderService) { try { return classLoaderService.classForName( listenerImpl ).newInstance(); } catch (Exception e) { throw new HibernateException( "Could not instantiate requested listener [" + listenerImpl + "]", e ); } }
private Class loadTypeSafeActivatorClass(ClassLoaderService classLoaderService) { try { return classLoaderService.classForName( ACTIVATOR_CLASS_NAME ); } catch (Exception e) { throw new HibernateException( "Unable to load TypeSafeActivator class", e ); } }
private ImportSqlCommandExtractor instantiateExplicitCommandExtractor( String extractorClassName, ClassLoaderService classLoaderService) { try { return (ImportSqlCommandExtractor) classLoaderService.classForName( extractorClassName ).newInstance(); } catch (Exception e) { throw new HibernateException( "Could not instantiate import sql command extractor [" + extractorClassName + "]", e ); } }
@Override public <T> Class<T> classForName(String className) throws ClassLoadingException { try { return classLoaderService.classForName( className ); } catch (org.hibernate.boot.registry.classloading.spi.ClassLoadingException e) { return StandardClassLoaderDelegateImpl.INSTANCE.classForName( className ); } } };
private Class<? extends PersisterClassResolver> locate(ServiceRegistryImplementor registry, String className) { return registry.getService( ClassLoaderService.class ).classForName( className ); } }
private Class<? extends PersisterFactory> locate(ServiceRegistryImplementor registry, String className) { return registry.getService( ClassLoaderService.class ).classForName( className ); } }
@Override protected TransactionManager locateTransactionManager() { try { final Class tmClass = serviceRegistry().getService( ClassLoaderService.class ).classForName( TM_CLASS_NAME ); final Method getTransactionManagerMethod = tmClass.getMethod( "getTransactionManager" ); return (TransactionManager) getTransactionManagerMethod.invoke( null, (Object[]) null ); } catch (Exception e) { throw new JtaPlatformException( "Could not obtain JOTM transaction manager instance", e ); } }
@Override protected TransactionManager locateTransactionManager() { try { final Class<?> TransactionManagerFactory = serviceRegistry() .getService( ClassLoaderService.class ) .classForName( TMF_CLASS_NAME ); return (TransactionManager) TransactionManagerFactory.getMethod("getTransactionManager").invoke(null); } catch ( Exception e ) { throw new JtaPlatformException( "Could not obtain WebSphere Liberty transaction manager instance", e ); } }
@Override protected TransactionManager locateTransactionManager() { try { Class transactionManagerServicesClass = serviceRegistry().getService( ClassLoaderService.class ).classForName( TM_CLASS_NAME ); final Method getTransactionManagerMethod = transactionManagerServicesClass.getMethod( "getTransactionManager" ); return (TransactionManager) getTransactionManagerMethod.invoke( null ); } catch (Exception e) { throw new JtaPlatformException( "Could not locate Bitronix TransactionManager", e ); } }
@Override protected TransactionManager locateTransactionManager() { try { Class transactionManagerClass = serviceRegistry().getService( ClassLoaderService.class ).classForName( TM_CLASS_NAME ); return (TransactionManager) transactionManagerClass.newInstance(); } catch (Exception e) { throw new JtaPlatformException( "Could not instantiate Atomikos TransactionManager", e ); } }
@Test public void test_getConstantValue_constant_digits() { when( sessionFactoryOptionsMock.isConventionalJavaConstants() ).thenReturn( true ); when( classLoaderServiceMock.classForName( "org.hibernate.internal.util.hib3rnat3.C0nst4nts३" ) ).thenReturn( (Class) C0nst4nts३.class ); Object value = ReflectHelper.getConstantValue( "org.hibernate.internal.util.hib3rnat3.C0nst4nts३.ABC_DEF", sessionFactoryImplementorMock); assertEquals( C0nst4nts३.ABC_DEF, value ); verify(classLoaderServiceMock, times(1)).classForName( eq("org.hibernate.internal.util.hib3rnat3.C0nst4nts३") ); }
@Test public void test_getConstantValue_enumClass() { when( sessionFactoryOptionsMock.isConventionalJavaConstants() ).thenReturn( true ); when( classLoaderServiceMock.classForName( "org.hibernate.internal.util.ReflectHelperTest$Status" ) ).thenReturn( (Class) Status.class ); Object value = ReflectHelper.getConstantValue( "org.hibernate.internal.util.ReflectHelperTest$Status", sessionFactoryImplementorMock); assertNull(value); verify(classLoaderServiceMock, never()).classForName( eq("org.hibernate.internal.util") ); }
@Test public void test_getConstantValue_nestedEnum() { when( sessionFactoryOptionsMock.isConventionalJavaConstants() ).thenReturn( true ); when( classLoaderServiceMock.classForName( "org.hibernate.internal.util.ReflectHelperTest$Status" ) ).thenReturn( (Class) Status.class ); Object value = ReflectHelper.getConstantValue( "org.hibernate.internal.util.ReflectHelperTest$Status.ON", sessionFactoryImplementorMock); assertEquals( ON, value ); verify(classLoaderServiceMock, times(1)).classForName( eq("org.hibernate.internal.util.ReflectHelperTest$Status") ); }
@Test public void test_getConstantValue_outerEnum() { when( sessionFactoryOptionsMock.isConventionalJavaConstants() ).thenReturn( true ); when( classLoaderServiceMock.classForName( "javax.persistence.FetchType" ) ).thenReturn( (Class) FetchType.class ); Object value = ReflectHelper.getConstantValue( "javax.persistence.FetchType.LAZY", sessionFactoryImplementorMock); assertEquals( FetchType.LAZY, value ); verify(classLoaderServiceMock, times(1)).classForName( eq("javax.persistence.FetchType") ); }
@Test public void test_getConstantValue_nestedAlias() { when( sessionFactoryOptionsMock.isConventionalJavaConstants() ).thenReturn( true ); Object value = ReflectHelper.getConstantValue( "alias.b.c", sessionFactoryImplementorMock); assertNull(value); verify(classLoaderServiceMock, never()).classForName( anyString() ); }
@Test public void test_getConstantValue_nestedAlias_non_conventional() { when( sessionFactoryOptionsMock.isConventionalJavaConstants() ).thenReturn( false ); Object value = ReflectHelper.getConstantValue( "alias.b.c", sessionFactoryImplementorMock); assertNull(value); verify(classLoaderServiceMock, times(1)).classForName( eq( "alias.b" ) ); }
public Class getComponentClass() throws MappingException { final ClassLoaderService classLoaderService = getMetadata() .getMetadataBuildingOptions() .getServiceRegistry() .getService( ClassLoaderService.class ); try { return classLoaderService.classForName( componentClassName ); } catch (ClassLoadingException e) { throw new MappingException("component class not found: " + componentClassName, e); } }
@Test public void test_getConstantValue_simpleAlias_non_conventional() { when( sessionFactoryOptionsMock.isConventionalJavaConstants() ).thenReturn( false ); Object value = ReflectHelper.getConstantValue( "alias.b", sessionFactoryImplementorMock); assertNull(value); verify(classLoaderServiceMock, times(1)).classForName( eq( "alias" ) ); }
@Test public void test_getConstantValue_simpleAlias() { when( sessionFactoryOptionsMock.isConventionalJavaConstants() ).thenReturn( true ); Object value = ReflectHelper.getConstantValue( "alias.b", sessionFactoryImplementorMock); assertNull(value); verify(classLoaderServiceMock, never()).classForName( anyString() ); }