private static FactoryProvider<PyramidIO> getPyramidIOFactoryProvider () { Set<FactoryProvider<PyramidIO>> subFactories = new HashSet<>(); for (FactoryProvider<PyramidIO> subFactory: DefaultPyramidIOFactoryProvider.values()) subFactories.add(subFactory); final String defaultType = DefaultPyramidIOFactoryProvider.values()[0].name(); return new StandardUberFactoryProvider<PyramidIO>(subFactories) { @Override public ConfigurableFactory<? extends PyramidIO> createFactory(String name, ConfigurableFactory<?> parent, List<String> path) { return new UberFactory<PyramidIO>(name, PyramidIO.class, parent, path, createChildren(parent, path), defaultType); } }; }
@Override public ConfigurableFactory<PyramidIO> createFactory (ConfigurableFactory<?> parent, List<String> path) { return createFactory(null, parent, path); }
@Override protected void configure() { Multibinder<FactoryProvider<PyramidIO>> factoryProviderBinder = Multibinder.newSetBinder(binder(), new TypeLiteral<FactoryProvider<PyramidIO>>(){}); for (DefaultPyramidIOFactoryProvider provider: DefaultPyramidIOFactoryProvider.values()) { factoryProviderBinder.addBinding().toInstance(provider); } bind(new TypeLiteral<FactoryProvider<PyramidIO>>() {}).to(StandardPyramidIOFactoryProvider.class); }
@Before public void setup () throws Exception { try { String configFile = "res:///" + UNIT_TEST_CONFIG_JSON; Set<FactoryProvider<PyramidIO>> tileIoSet = new HashSet<>(); tileIoSet.addAll( Arrays.asList( DefaultPyramidIOFactoryProvider.values() ) ); Set<FactoryProvider<TileSerializer<?>>> serializerSet = new HashSet<>(); serializerSet.addAll( Arrays.asList( DefaultTileSerializerFactoryProvider.values() ) ); FactoryProvider<LayerConfiguration> layerConfigurationProvider = new StandardLayerConfigurationProvider( new StandardPyramidIOFactoryProvider( tileIoSet ), new StandardTilePyramidFactoryProvider(), new StandardTileSerializerFactoryProvider(serializerSet), new StandardImageRendererFactoryProvider(), new StandardTileTransformerFactoryProvider() ); _configService = mock(ConfigService.class); withMockConfigService(); _layerService = new LayerServiceImpl( configFile, layerConfigurationProvider, _configService); } catch (Exception e) { throw e; } }
private static FactoryProvider<TileSerializer<?>> getTileSerializerFactoryProvider () { Set<FactoryProvider<TileSerializer<?>>> subFactories = new HashSet<>(); for (FactoryProvider<TileSerializer<?>> subFactory: DefaultTileSerializerFactoryProvider.values()) subFactories.add(subFactory); final String defaultType = DefaultPyramidIOFactoryProvider.values()[0].name(); final Class<TileSerializer<?>> factoryType = (Class) TileSerializer.class; return new StandardUberFactoryProvider<TileSerializer<?>>(subFactories) { @Override public ConfigurableFactory<? extends TileSerializer<?>> createFactory(String name, ConfigurableFactory<?> parent, List<String> path) { return new UberFactory<TileSerializer<?>>(name, factoryType, parent, path, createChildren(parent, path), defaultType); } }; }
tileIoSet.addAll( Arrays.asList( DefaultPyramidIOFactoryProvider.values() ) ); Set<FactoryProvider<AnnotationIO>> annotationIoSet = new HashSet<>(); annotationIoSet.addAll( Arrays.asList( DefaultAnnotationIOFactoryProvider.values() ) );
@Override public ConfigurableFactory<PyramidIO> createFactory (List<String> path) { return createFactory(null, null, path); }