@Inject public GuiceMBeanExporter(Set<Mapping> mappings, Set<SetMapping<?>> setMappings, Set<MapMapping<?, ?>> mapMappings, MBeanExporter exporter, Optional<ObjectNameGenerator> objectNameGenerator, Injector injector) { ObjectNameGenerator generator = objectNameGenerator.orElseGet(ObjectNameGenerator::defaultObjectNameGenerator); export(mappings, exporter, injector, generator); // cast to Object to get around Java's broken generics exportSets(castSetMapping(setMappings), exporter, injector, generator); exportMaps(castMapMappings(mapMappings), exporter, injector, generator); }
@Inject public GuiceMBeanExporter(Set<Mapping> mappings, Set<SetMapping<?>> setMappings, Set<MapMapping<?, ?>> mapMappings, MBeanExporter exporter, Optional<ObjectNameGenerator> objectNameGenerator, Injector injector) { ObjectNameGenerator generator = objectNameGenerator.orElseGet(ObjectNameGenerator::defaultObjectNameGenerator); export(mappings, exporter, injector, generator); // cast to Object to get around Java's broken generics exportSets(castSetMapping(setMappings), exporter, injector, generator); exportMaps(castMapMappings(mapMappings), exporter, injector, generator); }