private InputStream resolveInLocalNamespace(String path) { try { return classLoaderService.locateResourceStream( path ); } catch ( Throwable t ) { return null; } }
private boolean isBeanValidationApiAvailable(ClassLoaderService classLoaderService) { try { classLoaderService.classForName( BV_CHECK_CLASS ); return true; } catch (Exception e) { return false; } }
@Override public URL locateResource(String resourceName) { return classLoaderService.locateResource( resourceName ); }
/** * Locate class with a given name. * * @param name Fully qualified class name. * @param classLoaderService Class loading service. Passing {@code null} is "allowed", but will result in * TCCL usage. * * @return The cass reference. * * @throws ClassLoadingException Indicates the class could not be found. */ @SuppressWarnings("unchecked") public static <T> Class<T> loadClass(String name, ClassLoaderService classLoaderService) throws ClassLoadingException { try { if ( classLoaderService != null ) { return classLoaderService.classForName( name ); } else { return (Class<T>) Thread.currentThread().getContextClassLoader().loadClass( name ); } } catch (Exception e) { throw new ClassLoadingException( "Unable to load class [" + name + "]", e ); } } }
@Override @SuppressWarnings({"unchecked"}) public <T> Class<T> classForName(String className) { try { return (Class<T>) Class.forName( className, true, getAggregatedClassLoader() ); } catch (Exception e) { throw new ClassLoadingException( "Unable to load class [" + className + "]", e ); } catch (LinkageError e) { throw new ClassLoadingException( "Unable to load class [" + className + "]", e ); } }
private void applyServiceContributors() { final Iterable<ServiceContributor> serviceContributors = bootstrapServiceRegistry.getService( ClassLoaderService.class ) .loadJavaServices( ServiceContributor.class ); for ( ServiceContributor serviceContributor : serviceContributors ) { serviceContributor.contribute( this ); } }
public XMLHelper(ClassLoaderService classLoaderService) { this.documentFactory = classLoaderService.workWithClassLoader( new ClassLoaderService.Work<DocumentFactory>() { @Override public DocumentFactory doWork(ClassLoader classLoader) { final ClassLoader originalTccl = Thread.currentThread().getContextClassLoader(); try { Thread.currentThread().setContextClassLoader( classLoader ); return DocumentFactory.getInstance(); } finally { Thread.currentThread().setContextClassLoader( originalTccl ); } } } ); }
@Override public <T> T workWithClassLoader(Work<T> work) { return work.doWork( getAggregatedClassLoader() ); }
private void doResolve(Map integration) { final List<URL> xmlUrls = classLoaderService.locateResources( "META-INF/persistence.xml" ); if ( xmlUrls.isEmpty() ) { LOG.unableToFindPersistenceXmlInClasspath(); } else { parsePersistenceXml( xmlUrls, integration ); } }
/** * Generates a proxy wrapping the ResultSet. * * @param resultSet The resultSet to wrap. * @param columnNameCache The cache storing data for converting column names to column indexes. * @param serviceRegistry Access to any needed services * * @return The generated proxy. */ public static ResultSet generateProxy( ResultSet resultSet, ColumnNameCache columnNameCache, ServiceRegistry serviceRegistry) { return serviceRegistry.getService( ClassLoaderService.class ).generateProxy( new ResultSetWrapperProxy( resultSet, columnNameCache ), ResultSet.class ); }
public static Class cdiBeanManagerClass(ClassLoaderService classLoaderService) throws ClassLoadingException { return classLoaderService.classForName( "javax.enterprise.inject.spi.BeanManager" ); }
@Override @SuppressWarnings("unchecked") public <T> Class<T> classForName(String name) { try { return (Class<T>) getClass().getClassLoader().loadClass( name ); } catch (ClassNotFoundException e) { throw new ClassLoadingException( "Could not load class by name : " + name, e ); } }
private Reader getConfigStreamReader(String resource) { return new InputStreamReader( classLoaderService.locateResourceStream( resource ) ); }
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 Properties getConfigProperties(String resource) { try { Properties properties = new Properties(); properties.load( classLoaderService.locateResourceStream( resource ) ); return properties; } catch (IOException e) { throw new HibernateException( "Unable to load properties from specified config file: " + resource, 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 ); } }
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 ); } }
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 ); } }