@Override public ClassLoaderService getClassLoaderService() { return searchFactoryState.getServiceManager().getClassLoaderService(); } }
@Override public ClassLoaderService getClassLoaderService() { return searchFactoryState.getServiceManager().getClassLoaderService(); } }
/** * Perform resolution of a class name. * <p> * Here we first check the context classloader, if one, before delegating to * {@link Class#forName(String, boolean, ClassLoader)} using the caller's classloader * * @param classNameToLoad The class name * @param serviceManager The service manager from which to retrieve the class loader service * * @return The class reference. * * @throws ClassLoadingException From {@link Class#forName(String, boolean, ClassLoader)}. */ public static Class classForName(String classNameToLoad, ServiceManager serviceManager) { ClassLoaderService classLoaderService = serviceManager.getClassLoaderService(); return classLoaderService.classForName( classNameToLoad ); } }
/** * Perform resolution of a class name. * <p> * Here we first check the context classloader, if one, before delegating to * {@link Class#forName(String, boolean, ClassLoader)} using the caller's classloader * * @param classNameToLoad The class name * @param serviceManager The service manager from which to retrieve the class loader service * * @return The class reference. * * @throws ClassLoadingException From {@link Class#forName(String, boolean, ClassLoader)}. */ public static Class classForName(String classNameToLoad, ServiceManager serviceManager) { ClassLoaderService classLoaderService = serviceManager.getClassLoaderService(); return classLoaderService.classForName( classNameToLoad ); } }
private Class<?> getEntityClass(String entity) { Class<?> clazz; ClassLoaderService classLoaderService = extendedIntegrator.getServiceManager().getClassLoaderService(); try { clazz = classLoaderService.classForName( entity ); } catch (ClassLoadingException e) { throw new IllegalArgumentException( entity + " not a indexed entity" ); } return clazz; }
@Override public InputStream openResource(String resource) throws IOException { ClassLoaderService classLoaderService = serviceManager.getClassLoaderService(); InputStream inputStream = classLoaderService.locateResourceStream( resource ); if ( inputStream == null ) { throw log.unableToLoadResource( resource ); } else { return inputStream; } }
@Override public InputStream openResource(String resource) throws IOException { ClassLoaderService classLoaderService = serviceManager.getClassLoaderService(); InputStream inputStream = classLoaderService.locateResourceStream( resource ); if ( inputStream == null ) { throw log.unableToLoadResource( resource ); } else { return inputStream; } }
public static Class<?> classForName(String classNameToLoad, String componentDescription, ServiceManager serviceManager) { Class<?> clazz; ClassLoaderService classLoaderService = serviceManager.getClassLoaderService(); try { clazz = classLoaderService.classForName( classNameToLoad ); } catch (ClassLoadingException e) { throw new SearchException( "Unable to find " + componentDescription + " implementation class: " + classNameToLoad, e ); } return clazz; }
public static Class<?> classForName(String classNameToLoad, String componentDescription, ServiceManager serviceManager) { Class<?> clazz; ClassLoaderService classLoaderService = serviceManager.getClassLoaderService(); try { clazz = classLoaderService.classForName( classNameToLoad ); } catch (ClassLoadingException e) { throw new SearchException( "Unable to find " + componentDescription + " implementation class: " + classNameToLoad, e ); } return clazz; }
private static Class<?> getClassByNumber(int i, ServiceManager serviceManager) throws ClassNotFoundException { ClassLoaderService classLoaderService = serviceManager.getClassLoaderService(); Class<?> clazz = classLoaderService.classForName( Generated.A0.class.getName().replace( "A0", "A" + i ) ); return clazz; }
/** * Extension point: allow to override aliases or add new ones to * directly create class instances. * * @param alias the requested alias * * @return return the index manager for the given alias or {@code null} if the alias is unknown. */ protected IndexManager fromAlias(String alias) { if ( "directory-based".equals( alias ) ) { return new DirectoryBasedIndexManager(); } if ( "near-real-time".equals( alias ) ) { return new NRTIndexManager(); } // TODO HSEARCH-2115 Remove once generic alias resolver contribution scheme is implemented else if ( "elasticsearch".equals( alias ) ) { ClassLoaderService classLoaderService = serviceManager.getClassLoaderService(); Class<?> imType = classLoaderService.classForName( ES_INDEX_MANAGER ); try { return (IndexManager) imType.newInstance(); } catch (InstantiationException | IllegalAccessException e) { throw new SearchException( "Could not instantiate Elasticsearch index manager", e ); } } return null; } }
/** * Extension point: allow to override aliases or add new ones to * directly create class instances. * * @param alias the requested alias * * @return return the index manager for the given alias or {@code null} if the alias is unknown. */ protected IndexManager fromAlias(String alias) { if ( "directory-based".equals( alias ) ) { return new DirectoryBasedIndexManager(); } if ( "near-real-time".equals( alias ) ) { return new NRTIndexManager(); } // TODO HSEARCH-2115 Remove once generic alias resolver contribution scheme is implemented else if ( "elasticsearch".equals( alias ) ) { ClassLoaderService classLoaderService = serviceManager.getClassLoaderService(); Class<?> imType = classLoaderService.classForName( ES_INDEX_MANAGER ); return ClassLoaderHelper.instanceFromClass( IndexManager.class, imType, "Elasticsearch index manager" ); } return null; } }
public BridgeFactory(ServiceManager serviceManager) { ClassLoaderService classLoaderService = serviceManager.getClassLoaderService(); this.beanResolver = serviceManager.getBeanResolver(); for ( IndexManagerTypeSpecificBridgeProvider provider : classLoaderService.loadJavaServices( IndexManagerTypeSpecificBridgeProvider.class ) ) { backendSpecificProviders.put( provider.getIndexManagerType(), provider ); } annotationBasedProviders.add( new CalendarBridgeProvider() ); annotationBasedProviders.add( new DateBridgeProvider() ); annotationBasedProviders.add( new NumericBridgeProvider() ); annotationBasedProviders.add( new SpatialBridgeProvider() ); annotationBasedProviders.add( new TikaBridgeProvider() ); annotationBasedProviders.add( new JavaTimeBridgeProvider() ); for ( BridgeProvider provider : classLoaderService.loadJavaServices( BridgeProvider.class ) ) { regularProviders.add( provider ); } regularProviders.add( new EnumBridgeProvider() ); regularProviders.add( new BasicJDKTypesBridgeProvider( serviceManager ) ); }
public BridgeFactory(ServiceManager serviceManager) { ClassLoaderService classLoaderService = serviceManager.getClassLoaderService(); this.beanResolver = serviceManager.getBeanResolver(); for ( IndexManagerTypeSpecificBridgeProvider provider : classLoaderService.loadJavaServices( IndexManagerTypeSpecificBridgeProvider.class ) ) { backendSpecificProviders.put( provider.getIndexManagerType(), provider ); } annotationBasedProviders.add( new CalendarBridgeProvider() ); annotationBasedProviders.add( new DateBridgeProvider() ); annotationBasedProviders.add( new NumericBridgeProvider() ); annotationBasedProviders.add( new SpatialBridgeProvider() ); annotationBasedProviders.add( new TikaBridgeProvider() ); annotationBasedProviders.add( new JavaTimeBridgeProvider() ); for ( BridgeProvider provider : classLoaderService.loadJavaServices( BridgeProvider.class ) ) { regularProviders.add( provider ); } regularProviders.add( new EnumBridgeProvider() ); regularProviders.add( new BasicJDKTypesBridgeProvider( serviceManager ) ); }
private Loader getCriteriaLoader() { if ( targetedEntities.size() > 1 ) { throw new SearchException( "Cannot mix criteria and multiple entity types" ); } Class entityType = targetedEntities.size() == 0 ? null : targetedEntities.iterator().next().getPojoType(); if ( criteria instanceof CriteriaImpl ) { String targetEntity = ( (CriteriaImpl) criteria ).getEntityOrClassName(); if ( entityType == null ) { ServiceManager serviceManager = extendedIntegrator.getServiceManager(); try { ClassLoaderService classLoaderService = serviceManager.getClassLoaderService(); entityType = classLoaderService.classForName( targetEntity ); } catch (ClassLoadingException e) { throw new SearchException( "Unable to load entity class from criteria: " + targetEntity, e ); } } else { if ( !entityType.getName().equals( targetEntity ) ) { throw new SearchException( "Criteria query entity should match query entity" ); } } } QueryLoader queryLoader = new QueryLoader(); queryLoader.init( session, extendedIntegrator, getObjectInitializer(), timeoutManager ); queryLoader.setEntityType( entityType ); queryLoader.setCriteria( criteria ); return queryLoader; }
serviceManager.getClassLoaderService().loadJavaServices( ElasticsearchHttpClientConfigurer.class ); for ( ElasticsearchHttpClientConfigurer configurer : configurers ) { configurer.configure( builder, properties );
serviceManager.getClassLoaderService().loadJavaServices( ElasticsearchHttpClientConfigurer.class ); for ( ElasticsearchHttpClientConfigurer configurer : configurers ) { configurer.configure( builder, properties );