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 ) ); }